Index

Show enters and exits. Hide enters and exits.

00:01:20evanDefiler: I HATE $! and rescue nesting.
00:03:23tenderloveevan: why do you hate the dollar so much? I mean, I know America isn't the best country, but it's still *our* country
00:03:36evanthats $$
00:03:40evani'm a fan.
00:03:42evanthis is $!
00:03:51evanperhaps i should say
00:03:52evanthis is $!.
00:03:57tenderloveOH
00:04:03tenderlove;-)
00:04:06evan:)
00:04:24tenderlovesorry, it's almost christmas holiday. I can't pay attention to work
00:04:26tenderlove:-(
00:04:41evanit happens.
00:29:42mistergibsonah tenderlove, but if the money isn't really yours ... is it really your country?
00:30:16mistergibsonlooks to me like it all belongs to the Fed Reserve Cartel
00:51:40boyscoutEnable passing multiple files to #rm_r helper. - c305508 - Brian Ford
00:51:41boyscoutAdded #cp helper to mspec. - f99285a - Brian Ford
00:51:41boyscoutRemoved remaining uses of FileUtils in specs. - 6ad8b07 - Brian Ford
00:51:41boyscoutClean up use of #rm_r helper. - 865388c - Brian Ford
00:54:38boyscoutCI: Build 865388c failed. http://ci.rubini.us/rubinius/builds/865388c7b7afe6c0e886504b451998eb1eee2b44
00:55:21brixenwhat?
00:58:51brixenoh hrm, did boyscout not report earlier?
00:59:08evani thought he did
00:59:26brixendbussink's commit did not pass
00:59:34brixenthe one removing Enumerator tags
00:59:49evanbad dbussink!
00:59:51evancan you fix it?
00:59:55brixenwhich is odd
00:59:58brixenI'm building on elle now
00:59:59evanhe went to bed i think.
01:00:01evank.
01:00:10brixenthere's a second failure for what I just pushed
01:01:39brixenwhy would this enumerator spec fail on linux but not osx...
01:02:20brixenwtf, and this other spec fails now?
01:02:59evan:/
01:04:31brixenstupid stupid #require and #load specs
01:04:35brixenle sigh
01:04:43brixenoh well, I can focus on them now
01:05:18evandid you figure out whats wrong?
01:05:49brixenstill waiting for build to finish
01:05:58brixento poke at the enumerator failure
01:06:02evank
01:06:02brixendoesn't fail on osx
01:08:02evanso, i think the exception stack idea has the same problem as the current approach
01:08:12evanso i'm going to have to rethink this.
01:09:31brixenhmm
01:09:48evanbecause the stack requires logic to keep it consistent
01:09:57justin-georgeyeah the exception stack stuff is *retarded*. /me suppresses his hate
01:10:28evanand that logic has to run in rescue handlers
01:10:37evanjustin-george: MRI has no stack
01:10:48evanwell, it does
01:10:52evansort of.
01:10:55justin-georgeheh... exactly.
01:11:24justin-georgerescue Exception => e; raise e; end <-- maddening
01:11:26brixenholy shit, 74 sec for spec run from a clean build
01:11:32evanjustin-george: whats wrong with that?
01:11:46evanbrixen: niiice.
01:11:49justin-georgeevan: you get a new backtrace from where the exception was reraised
01:12:07justin-georgewhereas rescue Exception => e; raise; end does *not* give you a new backtrace
01:12:07evanoh the backtrace logic
01:12:15evanright, thats a bug in MRI imho.
01:12:29evanin rubinius, you can do
01:12:32justin-georgeand of course that's just the edge of the dark area that is exception handling
01:12:34evanrescue E => e
01:12:46evan raise Whatever, "more generic", e
01:12:46evantoo
01:12:50evanchained exceptions!
01:13:04evanthe new exception references the original one
01:13:07evanand both are shown
01:13:07justin-georgeyup, eagerly await it :)
01:13:22justin-georgeer, I mean, eagerly await being able to use that as the standard.
01:13:37evanyeah, need to figure out how to let people use it in standard code
01:13:39boyscoutRemoved nonsense cleanup code from #load specs. - bd6d466 - Brian Ford
01:14:42brixenI don't know why that enumerator spec failed for boyscout
01:14:49brixenI couldn't repro it on elle
01:15:13evanhrm. ok.
01:15:20evanwe'll see shortly
01:15:29evani can clean and redo if it still fails.
01:15:38brixenI love that the tmp files are all in the cwd now
01:15:46brixenI can run the specs and not clash with boyscout CI
01:15:51evanheh
01:15:52evanyeah
01:15:58brixenevan: I did a rake clean
01:16:01brixenfor boyscout
01:16:10evank
01:20:47brixenhah, just got that enumerator failure
01:20:54brixen3 times no failure, then failure
01:20:56brixenwtf bitch
01:21:07evanWIERD.
01:21:11evanis it a JIT bug?
01:21:14justin-georgeheisenbug.
01:21:32brixenevan: ohh could be
01:21:44brixenI'll run with it off
01:22:22brixenI can't get it on osx
01:25:26brixenwell, I don't get it with -Xint
01:25:33evanhm.
01:25:34evanok
01:28:56brixenboyscout: where are you son?
01:29:17brixenhttp://ci.rubini.us/rubinius shows the run completed, but no report here
01:29:22evanhm.
01:29:29evanlet me restart him
01:29:43justin-georgenightall
01:29:49evanjustin-george: nite
01:29:51brixencya justin-george
01:35:06mistergibsonodd thing. I have iconv.h installed at /usr/include - it is there. but I get errors attempting to install rbgccxml that it does not exist. output: http://pastie.org/755271
01:35:46mistergibsonany ideas?
01:36:26evanummm
01:36:33evanhm.
01:36:39mistergibsonodd huh
01:37:15evandid you install rbx?
01:37:22mistergibsonyes
01:37:24mistergibsonI'm running it
01:37:40mistergibsonrbx gem install ...
01:37:46evandid you set your prefix to /usr ?
01:37:56mistergibsonfor rbx, yes
01:37:59evanug.
01:38:07evanit might have hosed something
01:38:08mistergibsonug? it will be doing networking
01:38:11mistergibsonok
01:38:17mistergibsonit needs its own root?
01:38:19evanbecause that means it created /usr/runtime
01:38:28mistergibsonoh
01:38:32mistergibsonhem
01:38:36mistergibsongood to know
01:38:47evanit treated /usr as the root of the rubinius installation
01:38:51evanwhich is likely not what you want.
01:38:53mistergibsonwhat is the recommended prefix?
01:38:55evan:/
01:38:58mistergibsonk
01:39:08mistergibsonwha whaaa
01:39:09evani do /usr/local/rubinius
01:39:18mistergibsonbut its going to be doing networking
01:39:19evanthen link /usr/local/rubinius/bin/rbx to /usr/local/bin
01:39:24evannetworking?
01:39:25mistergibsonI'll put it in /opt
01:39:27mistergibsonyes
01:39:32mistergibsonall networked apps go into /usr
01:39:37mistergibsonfhs ?
01:39:37evanha.
01:39:40brixenwell, I get the same thing installing into a dev dir, ie, no rbx install
01:39:44evannever heard that before.
01:40:02mistergibsonmight want to review the std. FHS for linux
01:40:10mistergibsonbut, its good to know
01:40:11brixenI have iconv.h in /usr/include
01:40:30evanrbx's install is not based on linux FHS.
01:40:35brixenwhy does it say "Gem files will remain installed in /Users/brian/devel/rubinius/gems/1.8/gems/nokogiri-1.4.1"
01:40:36mistergibsonok, so I need to go yard out all the rbx files I installed and reinstall in a sep. place
01:40:39mistergibsonI see that
01:40:42mistergibsonshould be
01:40:43brixensomething is messed up here
01:40:45mistergibsonI think
01:40:50mistergibsonoh well
01:40:59evanyou should have done
01:41:07evan./configure --prefix=/usr/local/rubinius
01:41:10evanrake install
01:41:12mistergibsonI see
01:41:14evanis that what you did?
01:41:24mistergibsonwell, if its the same to you, I'll go with opt
01:41:41evansure, but don't do /opt directly
01:41:51mistergibsonat least that is fhs compliant
01:42:03mistergibson / opt / rbx ?
01:42:14evansure
01:42:18mistergibsonso, it basically needs its own root, got it
01:42:51mistergibsonwell, you might want to review that as most distros will follow the fhs
01:43:16brixenmistergibson: you can configure it to do a lot of special things
01:43:20brixensee configure --help
01:43:20mistergibsonfrankly, I'd like to evenually just use rbx and put links in so its callable like ruby
01:43:24mistergibsonk
01:43:29brixenwhat's wrong with it being in it's own dir?
01:43:37brixenhow does that contravene fhs?
01:43:52mistergibsonnot directly, I suppose
01:43:52brixenuninstalling is very easy then
01:44:02brixenrm -rf /opt/rbx
01:44:05brixenor whatever
01:44:10mistergibsonyes, I see
01:44:21mistergibsonwell at least I know what I did
01:44:36brixenanyway, none of this has anything to do with rbgccxml not installing
01:44:39mistergibsonI'm not sure what to do if it hosed a prior runtime file
01:45:08brixenI get the same error
01:45:12mistergibsonwell, I'm getting by implication that it may be the reason it cannot find iconv.h when it is in its search path
01:45:14evanmistergibson: did you build without --prefix initially
01:45:15mistergibsonoh
01:45:17evanthen reconfigure?
01:45:21evanand build
01:45:28mistergibsonno, but i can - that's the easy part
01:45:30evanno no
01:45:32evandon't do that.
01:45:37mistergibsoncleaning out what I have will take some care
01:46:12mistergibsonI configured and built with --prefix=/usr initially
01:46:48evanmistergibson: do you do that with most software?
01:46:59evani've been a sysadmin a long time
01:47:05evanand i never install custom stuff into /usr
01:47:06mistergibsonyes, if it is a network capable thing
01:47:09evanit's impossible to track
01:47:23evani don't get what networking has to do with it?
01:47:26mistergibsonI guess I'm used to thinking of it as 'ruby'
01:47:35mistergibsonwhich hardly seems custom, my mistake
01:47:57mistergibsonagain, all networking capable apps go into /usr
01:48:02mistergibsonunless /opt
01:48:26evanwhy?
01:48:38evanthat seems very arbritrary
01:48:40mistergibsonfhs, or my understanding of it - that's what I was taught
01:48:48mistergibsonno, quite standard
01:49:00mistergibsonI've been working under that concept for years
01:49:09mistergibsonwhy am I defending it?
01:49:25evani work hard to not mix package installed and non-package installed on linux
01:49:26mistergibsonits what I understand distros to adhere to as a standard file layout
01:49:40mistergibsonI see
01:49:53evanbecause having "random" stuff /usr/bin is just a mess.
01:49:58mistergibsonI guess its because I don't quite understand the classification of rubinius
01:50:02evanimho, /usr should be managed by the system entirely
01:50:12mistergibsonI see
01:50:21evanit's classification doesn't really matter
01:50:27evanif you're buliding it yourself, it's not from a package
01:50:31evanand thusly would not go into /usr
01:50:38mistergibsonwell, as far as I know: /usr/local is for things that run local and do not use networking
01:50:41evanat least, thats how I manage things.
01:50:44evanoh
01:50:45evanno no
01:50:45mistergibsonk
01:50:49evanthats not what local means
01:51:02evanthe local in /usr/local means "locally installed"
01:51:06evanie, custom
01:51:11evannot from packages
01:51:12mistergibsonI see
01:51:30evanyou using redhat? ubuntu? debian?
01:51:38mistergibsonI thought /opt was for custom apps
01:52:03evanpeople use /opt and /usr/local, yes
01:52:09evani tend to use /usr/local
01:52:18evanbecause /usr is on a different partition than /
01:52:22evanand / is usually pretty small.
01:52:42evanthought i've noticed most people don't use different mount points anymore
01:52:45mistergibsonwell, by way of repair ... what about this /usr/runtime ? is that a special file that may have been over written?
01:52:53mistergibsonI do
01:53:08mistergibsonold schoo I suppose
01:53:09evanshould be a few directories with .rbc files
01:53:14evanyou should be able to remove the whole directory
01:53:20evancheck in your build's runtime/ dir
01:53:30evanyou can see everything it installed.
01:53:30mistergibsonk, thanks
01:53:38mistergibsonI'll go clean it up and do it right
01:53:41mistergibsoncool
01:56:04brixenmistergibson: you'll have a mess of files in /usr/lib now too
01:56:16evanooh ewww
01:56:16evanyeah.
01:56:18evan:(
01:56:25mistergibson:{
01:56:28mistergibson:P
01:57:11mistergibsonsafe to rm *.rb *.rbc ?
01:57:15evanyeah
01:57:18evanbut there are directories too
01:57:25evanyou can see them in build_dir/lib
01:57:37evanbrixen: maybe if prefix is passed a directory
01:57:44evanit should check to see if there is a bin/lib/ etc
01:58:05evanand use a distributed directory setup
01:58:15evansomething to think about
01:59:02brixenevan: yeah, could
01:59:16brixenevan: assuming every convention has the same /lib /bin etc
01:59:34brixenmight be better to just add rubinius if only --prefix is given
01:59:44brixenunless it ends in rbx|rubinius
01:59:52evanbrixen: sure
01:59:56brixenthere are individual options for the FHS ppl
01:59:59evanor if --prefix is a directory that doesn't exist
02:00:04brixensure
02:00:11brixenthat's probably the best
02:00:13evanif it does exist, add rubinius on the end
02:00:19brixenyeah
02:00:19evanconfigure needs to tell the user that too
02:00:24brixenk
02:00:26mistergibsonwell, perhaps my mishap will do some good afterall :)
02:00:39evan"hey, i'm not going ot litter things around, so i've tried my best"
02:00:44brixenmistergibson: yeah, we try hard to learn from other's mistakes :)
02:00:57mistergibsonbetter than pulling arrows out of yer butt
02:01:02brixenheh
02:01:08evanmistergibson: hehe
02:08:06mistergibsonodd rubinius isn't in the ubuntu pkg manager
02:08:15mistergibsonought to be
02:08:28mistergibsontrust me, there are *far* less supported packages in there
02:08:55evanmistergibson: just a case of no one putting it in
02:09:04mistergibsonodd
02:09:07mistergibsonk
02:25:15boyscoutMade ./configure --prefix smarter. - 7a074d2 - Brian Ford
02:28:12boyscoutCI: Build 7a074d2 failed. http://ci.rubini.us/rubinius/builds/7a074d2c79ab7fee54a6aec915f0d05fa9417a2e
02:28:34brixenlet me guess
02:28:52evangreat.
02:28:55evan:/
02:29:07brixensomething to do with arguments passed to a method
02:29:31brixendbussink removed a (*args) from the Enumerator#each_with_index
02:29:48evanmaybe we should revert that
02:29:49mistergibsonhrm
02:29:58mistergibsonstill getting that err gem installing ... same thing
02:30:00evanbecause thats when it started to go wrong.
02:30:10mistergibsonI even installed iconv into the rbx prefix
02:30:17brixenmistergibson: yeah, I assured you it had nothing to do with installing rbx ;)
02:30:19evanmistergibson: NO
02:30:23evandon't do that?!
02:30:24mistergibsonok
02:30:36evandon't put random files into the rubinius directory
02:30:38mistergibsonjust dorking it up all over the place huh?
02:30:45brixenheh
02:30:46mistergibsonbrixen, what do you think it is?
02:30:57evannot sure whats up
02:31:01evantry install nokogiri directly
02:31:01brixenmistergibson: could be something wrong with mkmf running in rbx
02:31:05mistergibsonk
02:31:11brixenwait!
02:31:12mistergibsonok, will do
02:31:14mistergibsonoh?
02:31:16brixenthis is not nokogiri
02:31:23brixenthis is rbgccxml yes?
02:31:30mistergibsonnokogiri is a dep of ... right
02:31:35evani think it's acutally nokogiri
02:31:35brixenok
02:31:41evanwhich should be working
02:31:44mistergibsony
02:31:47brixenso, why was nokogiri working before
02:31:48brixenyeah
02:32:00mistergibsonI'll try it directly
02:32:05brixenI'm trying it directly too
02:32:14brixenyeah, it is, ok
02:32:26brixenwhat's up noko, beotch?
02:32:29brixenhmm
02:32:31mistergibsonhehe
02:32:48mistergibsonsame err
02:32:58brixenyeah
02:33:01mistergibsoncannot find a .h file right in its search path
02:33:10evanit worked yesterday....
02:33:15mistergibsonmkmf?
02:33:22evaninstalling nokogiri
02:33:23evanso yes.
02:33:26brixenwhere said iconv.h does in fact exist in the *listed* dirs
02:33:54brixenevan: dbussink's change seems harmless, and the failure is not consistent
02:33:59brixenevan: still want me to revert?
02:34:04evanwell
02:34:16evani'm not going to have a chance to look for a few days
02:34:21evanheaded to Bozeman tomorrow morning
02:34:26mistergibsonlet me know what you decide - I'll just bork my 'local' branch pull and rebranch
02:34:26brixenah yes
02:34:34evanso i'd rather have it stable
02:34:35brixenmistergibson: I'll look at it in a bit
02:34:38mistergibsonok
02:34:43mistergibsonthanks for the effort
02:34:45mistergibson:)
02:34:47brixenn/p
02:34:51mistergibsonnow, THAT's support
02:34:58brixenmistergibson: oh, what's your platform btw?
02:35:06mistergibsonUbuntu Karmic
02:35:08brixenk
02:35:09mistergibson32-bit
02:35:15brixenI've got that in a vbox
02:35:18brixenI think
02:35:24mistergibsonI like vbox
02:35:24brixenoh, maybe 64bit vbox
02:35:28mistergibsonfancy
02:35:37mistergibsonsome day I'll have a 64bit unit
02:35:49brixenI'm on a mbp
02:35:57brixenvbox is very handy
02:36:01mistergibsonthe used ones are starting to show up on the shelves
02:36:04mistergibsony
02:36:25mistergibsonnever quite got mac osx on it though - no pae mode
02:36:57mistergibsonlooking to xen now or some such
02:37:02brixenevan: I say probably not a big deal, there won't be much activity and I can see it's that one spec failing
02:37:15evanok
02:37:20brixenevan: I could try to look at it too, just for shits n giggles n such
02:37:25evansure
02:37:34mistergibsonodd thing, I did run the mspec:all before install .. and did get failures
02:37:40evanit's possibel i can look at tomorrow evening
02:37:41mistergibsondidn't mention it though
02:37:46evani get into Bozeman at like noon
02:37:53evanbecause the flight is at 6am :/
02:37:56brixenmistergibson: mspec:all? what is that?
02:38:04mistergibsonnot literally
02:38:07mistergibsonrake mpec
02:38:08brixenevan: yikes! are you packed?
02:38:12brixenmistergibson: ah ok
02:38:14evanbrixen: not yet
02:38:18brixenmistergibson: you got failures from that?
02:38:22mistergibsony
02:38:23brixenevan: go pack! hah
02:38:26evanhah.
02:38:28mistergibsonI can redo it
02:38:31evangoing to an xmas dinner first
02:38:33brixenevan: you should be asleep son :D
02:38:34evanthen pack
02:38:36brixenok
02:38:39evani'm a late packer
02:38:45evanit only takes me about 10 minutes anyway
02:38:55mistergibsonI tend to travel with one bag ... easy squeezy
02:39:01mistergibsonnice
02:39:07mistergibsonlight has its advantages
02:39:14brixenevan: don't forget your mittens and hat
02:41:21evanI shan't!
02:41:24evani'm off to dinner.
02:41:28brixenk
02:41:32brixenheaded out myself
02:42:46brixenI definitely have libiconv installed via macports, so wtf
02:42:52brixenanyway, I'll poke at it later
02:45:14mistergibsonbrixen: should I just use the tar ball for now?
02:45:26mistergibsonrc1
02:46:20brixenyou can try
02:46:28brixenbut there's a number of fixes in master
02:46:32mistergibsonoh
02:46:46brixenwe're close to releasing rc2
02:46:49mistergibsonhrm, this would be one of those wait for the soup moments then
02:46:55brixenyeah
02:47:00mistergibsonno worries
02:47:06brixenor hack on something else
02:47:10brixenrbx related
02:47:30mistergibsonyeah, like to ride that christmas morning thing all at once I suppose
02:48:37mistergibsonnp, I can wait
03:26:51Defilerevan: exceptions being accessible/determined/known/aaaaaaah when they are not lexically in scope is so evil
03:27:01DefilerThe darkest of pacts
05:28:25brixenok, we have definitely broken something
05:28:45brixenI can install nokogiri at 7a074d2c
05:28:55brixenlooks like something with String perhaps
05:29:10brixenthe mkmf discovery code is borked
05:29:31brixenand it looks like the string for the program to check for iconv.h is garbage
05:31:29brixenhrm lots of commits since then
07:32:39brixenbingo
07:33:00brixen7128425b
07:34:37brixennow to figure out what is broken
08:58:10dbussinkbrixen: my change triggered some bug?
09:08:49boyscoutChange Struct#inspect to use Class#inspect instead of Class#name - 4d48208 - Dirkjan Bussink
09:08:49boyscoutRemove tags for now passing Struct#inspect and Struct#to_s specs - afac246 - Dirkjan Bussink
09:11:48boyscoutCI: afac246 success. 3019 files, 11628 examples, 35765 expectations, 0 failures, 0 errors
09:25:01boyscoutRemove tags for now passing Math specs - b458290 - Dirkjan Bussink
09:27:59boyscoutCI: Build b458290 failed. http://ci.rubini.us/rubinius/builds/b4582904b6c52285781bbe0e7dceed96f7dd57e2
09:38:11dbussinkbrixen: is that the failure you were discussing about with evan?
09:38:26dbussinkbrixen: that only sometimes occurs?
13:10:15rueWho knows
17:17:06brixendbussink: yes
17:17:13brixenit first appeared here http://ci.rubini.us/rubinius/builds/13e05f0bbb5908e7a353ca3cd179748c10122cdc
17:40:34dbussinkevening
17:55:29brixendbussink: fyi, if you are removing tags, make sure you really know what you are doing if they are tagged unstable
17:55:43brixenthere's a reason I go to the trouble to mark them unstable
17:55:54brixenby definition, that means they sometimes pass
17:56:01brixenergo, they sometimes fail
17:56:09dbussinkbrixen: well, that's why i've ran them on two different platforms and didn't see any issues even after multiple passes
17:56:18brixenhence, if they pass for you, how do you know they are fixed
17:56:23brixenunless you fixed it
17:56:44brixenunstable doesn't necessarily have anything to do with platform
17:56:50brixenit may, but doesn't have to
17:56:55brixenjust an FYI
17:57:21dbussinkbrixen: do you want me to put the tag back?
17:57:28brixenI'm doing that right now
17:57:36brixenwaiting for you changes to build
18:00:41boyscoutTag unstable Enumerator#each spec. - 85ac7fb - Brian Ford
18:17:23brixenwtf boyscout
18:32:32mistergibsonhey brixen
18:35:16brixenhey mistergibson
18:35:24brixenI'm fixing the nokogiri issue
18:37:35mistergibsonthanks for doing that
18:37:49mistergibsonso, what was the deal with mkmf?
18:38:05brixenit's not mkmf specifically
18:38:09mistergibsonoh
18:38:12brixenit's our string_build instruction
18:38:16mistergibsonI see
18:38:22brixenmkmf is just manifesting the issue
18:38:33brixenI'm still tracking down the specific problem
18:38:37mistergibsonsymptom area, cause ... right
18:38:42brixenbut it's definitely related to string interpolation
18:38:49mistergibsonok, I'll shoosh
18:38:56brixenheh no worries
19:14:51mistergibsonjust give me the high sign and I'll do a pull on master
19:29:35mistergibsondo you want me to run and pastie the mspec test results after pull/bulid?
19:31:46brixensure
19:31:51mistergibsonok
19:32:03mistergibsonwho did the garbage collector stuff?
19:33:02brixenevan
19:33:05mistergibsonok
19:44:46brixenman, gem command massively uses string interp
19:49:16brixenthis is amazing
19:49:43brixeninstalling nokogiri causes the string \Znokogiri\A to be created about a million times
19:49:53brixengive or take a few 100k
19:52:16mistergibsonhehe
20:46:35rue\A -> \Z
22:32:45brixenmkmf.rb is the most WJW code I have *ever* seen
22:32:46brixenhttp://gist.github.com/263396
22:37:00rueYes, this is partly why I suggested replacing it
22:37:21brixenI'll suggest in one hand and shit in the other...
22:37:22brixen:)
22:38:06rueNever pursued it since the idea was shot down immediately.
22:38:28brixenhaha
22:41:17rueIt stops benig funny after a while
22:41:24rueBeing*
22:42:31brixenI'm glad we didn't stop working on rbx when all those ppl shot down the idea of fast ruby written with ruby
22:44:27yakischlobaclearly a trash idea
22:44:34brixenmost def
22:44:35yakischlobaimpossible, raelly
22:45:31Zoxcdefine: fast
22:47:15Zoxchow is argument passings done in rbx?
22:47:26brixencarefully
22:47:58Zoxcdo you turn the arguments into a low level array or can it be stored on the stack (with the JIT for example)?
22:48:40brixenlook in vm/instructions.def
22:48:45brixeneg send_stack insn
22:57:27Zoxchm.. so how do you recover the stack space if there is a jumping instruction in the middle of the arguments?
22:57:47brixenshow me what that looks like in ruby code
23:07:45Zoxcsomething like this: http://pastie.org/756025
23:08:40Zoxcit's unlikely to appear in real code, but it's kinda bad if it's in a loop
23:09:05brixenand what ruby are you using in which that code even parses?
23:09:38brixensyntax error == unlikely to appear in real code for sure
23:10:38brixenI guess it does in 1.9
23:10:51brixenbut you get a warning, statement not reached
23:12:02brixenanyway, bin/rbx compile -B file.rb to see what the bytecode would actually be
23:30:31mistergibsonis there a ready made replacement for mkmf ?
23:33:14brixennope
23:33:35mistergibsonbummer
23:33:36mistergibsonok
23:34:11mistergibsonis any discussing a windows port of rubinius (non-cygwin)?
23:35:54brixenjust need a windows dev to work on it
23:36:10brixenwe've removed almost all deps that would be problematic
23:36:39brixenit's not a priority pre 1.0 final
23:36:48brixenbut we'll get to it eventually
23:37:09brixenI should say, not a priority because we only have ppl asking about it
23:37:22brixenno contributors actually willing to work on it
23:37:59yakischlobain the ruby community? shocking ;)
23:38:11brixenyakischloba: hehe
23:38:29brixenI'm sure windows 7 will be so much more fun
23:38:33brixenI can't wait
23:38:36mistergibsonhehe
23:38:43yakischlobaheh.
23:38:46brixenevan is supposed to be getting me a license actually
23:39:06mistergibsonits not that I use windows much at all, but if I needed to deploy on it - good to know its on the table for later
23:39:11brixenmassively overpriced POS that it is
23:39:12mistergibsonno biggie for me
23:39:45brixenI bought SL for 29USD
23:39:53brixenthat is amazing to me
23:39:56mistergibsonbrixen: how dare you complain you dead peasant, just bend over - yes you may have another - and the price is going up
23:40:05mistergibsonand smile dammit
23:40:09brixenheh
23:40:11brixenear-to-ear
23:40:20brixenevery time I call windoze a POS :D
23:41:00brixenI've stopped talking about m$ directly, no words do it justice
23:41:46mistergibsonwine is as close as I get to them anymore - just to play games. Someday >sigh< even that will not be needed.
23:42:13brixenyeah, the memories
23:42:35brixenI think I first ran notepad.exe in wine in like '95 or something?
23:42:44brixenI was amazed
23:42:55mistergibsonnice
23:43:29yakischlobahmm. i built rbx for the first time in a long time this morning and encountered some crazy segfault explosion and didnt bother to copy it down because i naively assumed it would be reproduceable. no such luck now :p
23:43:36mistergibsonI miss GeoWorks Ensemble (yes, I'm one of those) - really liked the idea of object assembly
23:43:48brixenyakischloba: eeks
23:44:43yakischlobayea…im running the specs over and over trying to get it again but i have done about 20 runs now
23:45:44brixenheh
23:45:52brixenmaybe you imagined it, just sayin' :D
23:46:00yakischloba:)
23:46:33brixenmaybe you accidentally invoked notepad.exe :)
23:46:43yakischlobaheh
23:46:53mistergibsonwhen setting up a project, anyone have a spiffy n00b primer on properly mspec'ing one's code?
23:47:09brixenmistergibson: rspec has pretty good docs
23:47:14mistergibsonk
23:47:24brixenmspec is just a custom framework that follows most of rspec
23:47:28brixenit's not special
23:47:34mistergibsonok, gotcha
23:47:57brixenand david chelimsky has a book on pragmatic programmers you should be able to get in pdf
23:48:06brixenit's not in print yet afaik
23:48:41brixenmistergibson: http://rspec.info/
23:49:07mistergibsonthanks
23:49:19brixenwe should be running rspec too, so rbx gem install rspec
23:49:25brixenand let us know if you have issues
23:50:21mistergibsonstill awaiting mkmf reform push ... can it be made to behave?
23:50:30brixenyeah, it can
23:50:52brixenit actually has nothing to do with mkmf, other than that crazy code exposed a bug in the compiler :)
23:51:02mistergibsoninteresting
23:51:12mistergibsoncool actually
23:51:42brixenyeah, nice that some programmer sacrificed his soul to SATAN so we can be better
23:51:45brixen:)
23:51:53mistergibsonhehe
23:52:08mistergibsonew
23:55:00brixenthis damn node has so much logic now ugh
23:55:25mistergibsongetting pudgy?
23:56:24brixenyes