Index

Show enters and exits. Hide enters and exits.

00:10:59rue2010
00:11:07evanrue: congrats!
00:11:10rueBeen a really fucking cold year this far
00:11:13evanyou did it!
00:11:19evanrue: you've got a bad sampling size
00:12:00rue100% sample
00:16:45dwaitehow is 2010 so far? should I turn back now?
00:19:14rueLots of fireworks, so that is a bonus
00:19:21brixenfireworks!
00:19:31evanrue: given your sample size
00:19:36evanhow much of 2010 includes fireworks?
00:19:37brixenit's raining cats n mutts here, I wonder if there will be fireworks
00:19:40evan50%?
00:19:43rue100%
00:19:48evanROCK
00:19:48brixen2010
00:20:00brixener 2010 - the year of the fireworks
00:26:34boyscoutChange format of control flow type in instructions - fbaa14d - Evan Phoenix
00:26:34boyscoutCleanup a little cruft and incorrect visibilities - 96b239e - Evan Phoenix
00:26:34boyscoutRead in chunks rather than by line - 3fd0d01 - Evan Phoenix
00:26:34boyscoutCleanup opening a metaclass, remove some cruft - 1decd96 - Evan Phoenix
00:26:34boyscoutShortcut the get-the-metaclass syntax - 43e0e04 - Evan Phoenix
00:28:12brixenpresents!
00:28:17brixenalmost like fireworks
00:28:20brixenheh
00:29:21brixenyay, I like that syntax better
00:29:34evanwhich?
00:29:54brixen=> send etc
00:30:06brixenalthough, I still think annotations would be the cleanest
00:30:24brixenbut the {:send} hanging off was ugh kinda
00:30:48evanyeah
00:30:50evanit's was SO UGLY
00:30:53evani had to change it.
00:31:05evanthis was easiest for now.
00:31:27brixencool
00:31:45evanthat ugly __verify_metaclass__ thing is gone finally too.
00:31:56evanRubinius.object_metaclass does the right thing
00:32:36brixensweet
00:32:51boyscoutCI: rubinius: 43e0e04 successful: (See full trace by running task with --trace)
00:33:09evanhrmf.
00:34:03dwaitehrmf?
00:34:54evanok, new cijoe change.
00:35:07evanoh wait, maybe i already have it...
00:35:27evanmmm, not available via the web
00:35:29evani should change that.
00:36:08evanhrm
00:36:17evanwhy is this not failing properly...
00:37:09evanoh oh
00:37:33evanoops!
00:37:41evanyes
00:37:50evani changed what cijoe uses to launch the runner
00:37:55evanand didn't call wait on the pid
00:38:02evanso $? isn't being updated properly
00:38:03evanfixing!
00:38:06dwaitecijoe? awesome
00:38:13evanbrixen was right
00:38:14evanas usual.
00:38:33dwaitenow you know
00:38:59evanyeah, integrity is no longer suitable for any large projects
00:39:06evanthey use a seperate clone per commit.
00:39:17evanand I don't feel like fixing that.
00:39:53dwaiteouch.
00:41:33evanmy local cijoe fork is called cijoe-cobra
00:41:38brixenheh
00:51:28dwaiteblue-lasers.rubini.us ?
00:51:36evanci.rubini.us
00:54:03epallI'm trying to run my Rails app with Rubinius, but I can't figure out how to run rake inside rubinius. How do I get rbx to run something like 'rake gems:install'?
00:54:16boyscoutCI: Commit 43e0e04 failed. http://github.com/evanphx/rubinius/commit/43e0e042cd40b74527dfeae19c75dd394c0167ae
00:54:48evanthere we go.
00:54:59evanepall: rbx -S rake
00:55:06epallthanks!
00:55:10evannp
00:55:14evanyou probably want to use master
00:55:16evanrather than rc1
00:55:20evanor wait til next week
00:55:22evanwhen rc2 comes out
00:55:30evanthere are some rails fixes on master
00:55:42epalljust cloned master
00:56:28evank
00:56:32evani was working on rails today
00:56:35evanthats why I mention it.
00:56:51epallfun!
01:03:53evanrad
01:03:58evanok, i've got a new rakefile target called ci
01:04:07evanthat, if normal rake -q fails
01:04:11evanruns clean and then runs it again
01:07:47evanit will make failures a little slower to report
01:07:53evanbut should make things a bit more reliable.
01:10:51epallokay, I got all my gems installed, but now I'm getting a NoMethodError for #size
01:10:51epallhttp://pastie.org/762929
01:11:02epallI'm suspicious action_web_service is doing something stupid
01:13:37epallyep, it is
01:13:42epalltrying to regex on an exception
01:15:02boyscoutAdd ci rake task - a8390a9 - Evan Phoenix
01:16:06evanhm
01:16:15epallgot a test case here
01:16:16epallone sec
01:16:18evank
01:16:36epallhttp://pastie.org/762932
01:16:51epallRuby seems to be happy running a Regex on something that's not actually a string
01:17:01evanreally?
01:17:02evanhm.
01:17:06evanwhats it do?
01:17:10evancall #to_s on it?
01:17:12evanlets see!
01:17:13epallI'm guessint it calls to_s
01:17:15epallyeah
01:17:22evanmatch is probably missing a coerce_to
01:17:23evanone sec.
01:17:25evani'll fix it for ya
01:17:59evanah yep
01:18:03evanit calls StringValue
01:18:19evanlet me write a quick spec and fix it
01:18:28epallanything else I can do?
01:18:41epallI'd love to write my first RubySpec
01:18:42evansit back and check reddit for 3 inutes
01:18:46epallhahaha
01:18:46evanoh! ok.
01:18:54evansure
01:19:01epallthis is a RubySpec case, isn't it?
01:19:05evango into spec/ruby/core/regexp/match_spec.rb
01:19:07evanyep.
01:20:04evanand add a spec in here
01:20:17epallwill do!
01:20:30evan(i'm still going to fix this now)
01:20:30evan:D
01:24:29epallshould the test suite be passing as of revision d7274f364c9c37fcf75bf821bfd3e8397b1e1901
01:24:31epall?
01:24:42evanyou'll need to run it with ci
01:24:47evanbin/mspec ci <path>
01:24:59evanrunning it straight ignores our tags
01:25:03epalltags?
01:25:03evanwhich are things we know fail
01:25:09epallah
01:25:12evanrubyspec is bigger than rubinius
01:25:17evanso rather than try and implement everything at once
01:25:21evanand have thousands of failures
01:25:28epallgot it
01:25:32epallhmm
01:25:33evanwe tag things as "fails" til we get around to it
01:25:34epallstill got two errors
01:25:39evanpastie?
01:25:43epallstill running
01:25:44epallgive me a sec
01:26:16epallhttp://pastie.org/762939
01:26:33evanthats weird
01:26:37evanwell, ignore those for now.
01:26:41epallhokay :-)
01:26:44evanbeing ENV
01:26:48evanit's probably some platform failure
01:26:56epallyeah
01:27:03epallthough my platform is pretty damn standard
01:27:07epallOS X 10.6.2
01:27:13epallmaybe ZSH is giving me trouble?
01:27:13evanyou may think so...
01:27:14evan:)
01:27:20boyscoutCI: rubinius: a8390a9 successful: 3022 files, 11668 examples, 35858 expectations, 0 failures, 0 errors
01:27:39evanperhaps
01:27:43evanthats a weird error
01:27:46evanopen an issue about that
01:27:48evanwe'll check it out.
01:28:04evanplease include the output of `env` in your issue
01:28:17epallwill do
01:37:26epalldo I submit the spec patch to Rubinius or RubySpec?
01:37:49evanboth idealy
01:38:04evanif you want me to fix it now
01:38:08evando it to Rubinius
01:38:20evanand also RubySpec
01:38:21epallfork + pull request easiest?
01:38:32evannot really
01:38:40evanpatch file better
01:38:51evangit format-patch
01:39:16epallhttp://pastie.org/pastes
01:39:19epallhttp://pastie.org/762948
01:39:20epallwhoops
01:39:28epallsome fun JS there swapping the URL
01:40:00evanhuh. i had no idea that Exception#to_str was defined
01:40:16evanepall: btw, Exception.new is a bit easier way an exception
01:40:24epalloh even better
01:41:15evanyou going to do it again?
01:41:18evanor should I apply this
01:41:19epallhttp://pastie.org/762948
01:41:26epallthe smaller the better IMHO
01:41:32epallalthough
01:41:34epallis it an Exception issue
01:41:37epallor a Regex issue?
01:41:53evanthis one? Regex
01:42:03evani'll apply this now.
01:42:14mistergibsonregex makes my head hurt
01:43:23evanepall: ok, applied.
01:43:24evanfixing now.
01:43:39evanepall: you want your commit bit?
01:43:44epallhaha sure
01:43:47evank
01:43:50evanwhats your github username?
01:43:53epallepall
01:44:03evanj
01:44:04evank
01:45:27evanok! added.
01:45:31epallthanks :-)
01:49:22boyscoutAdd testcase for Regexp#match and $~ - 4a62bfb - Evan Phoenix
01:49:22boyscoutFix Regexp#match reseting $~ always - a043da1 - Evan Phoenix
01:49:22boyscoutSpec style fix - 0511410 - Evan Phoenix
01:49:22boyscoutRegexp style fixes - b78fb39 - Evan Phoenix
01:49:22boyscoutSpec for regex Exception coercion - 65e414d - Eric Allen
01:49:22boyscoutUse StringValue on the argument to #match - f3e877b - Evan Phoenix
01:49:29evanhey there's you!
01:49:34evan:D
01:49:38epall:-)
01:49:53epallBest way to find bugs is to try random code, right?
01:50:02evanyep
01:50:04epallTracks is still stuck on ActionWebService and none of us feel like migrating
01:50:04evanexactly.
01:50:13evanwhats Tracks?
01:50:20epallhttp://getontracks.org/
01:50:37epallwhoah cool: 87562 illegal hardware instruction rbx script/server
01:50:37evanah cool!
01:50:42evanhr.m
01:50:47evansomeone else reported that
01:50:49evanbut i'm not getting it.
01:50:51evan:/
01:50:56epalltime for gdb?
01:51:02evanif you would
01:51:03evanyes.
01:51:21epallooh bus error this time
01:51:23epallokay, one more time with gdb
01:51:43evanhrm.
01:52:14epallyikes
01:52:27epallhow many stack frames are there?!?!?
01:52:31epall3000 and counting
01:52:40epallokay, maybe 'where' wasn't the right thing to do
01:52:45boyscoutCI: rubinius: f3e877b successful: 3022 files, 11670 examples, 35861 expectations, 0 failures, 0 errors
01:53:14evanoh
01:53:27evanthat sounds like a stack error
01:53:31evanan uncaught recursion
01:53:34epallyeaa
01:53:42epallwhich would explain the odd, slightly random behavior
01:53:48evanok, try this
01:53:53evanrun rbx with -Xint
01:53:54epall0x00000001000f6e92 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x10d653ff0, previous=0x10d7013b0, msg=@0x10a05a320, args=@0x10d701320) at vm/vmmethod.cpp:547
01:53:56evanwhat disables the jit
01:53:59evanshould be easier to debug
01:54:04evans/what/that/
01:54:05epallsure
01:55:15epalldefinitely feels like a stack error http://pastie.org/762958
01:55:44evanso, the way to do this is to ^C into it before it crashes
01:55:50evanso you can get a ruby backtrace printed out
01:55:53evanso run it again
01:56:06epalland try to kill it before it dies
01:56:08evanand you'll have to time it so you ^C before it crashes
01:57:41epalleven weirder...curl doesn't kill it, but Safari does on the same URL
01:57:49evanhuh.
01:57:50evanwierd.
01:57:53epallno wait
01:57:54evanso it's on the first request?
01:57:58epalldid the heisenbug just disappear?
01:58:23epalllet's try this again
01:58:27evan:)
01:58:29evanthese bugs are fun.
01:58:36epallhmm
01:58:43epallTuple cannot be created via allocate()
01:58:47epalla legit TypeError
01:58:52evanhm.
01:58:57epallwhich might be our code
01:59:02epallin fact it probably is
01:59:09epallwelll
01:59:10mistergibsonBugHunt Whack-A-Mole(tm) with Eric and Evan ...
01:59:12epallrbx is up to 216mb
01:59:40boyscoutFix rb_obj_freeze, fixes building mongrel - ca60feb - Evan Phoenix
02:00:02epallwow. The heisenbug did, in fact, just go away
02:00:50epalland all this because MacPorts hosed my MRI installation...:-p
02:01:26epalltotally effing gone
02:02:25epallwith or without JIT
02:03:37boyscoutCI: rubinius: ca60feb successful: 3022 files, 11670 examples, 35861 expectations, 0 failures, 0 errors
02:05:19epallI've got to get going
02:05:23epallbut thanks for your help!
02:23:26ruehttp://goosh.org would be awesome if I did not already have vimperator :)
02:27:38mistergibsonfun
02:32:32rueThe new Github JS is slow as hell
02:32:42rueGoing to go to bed, maybe it will be done tomorrow
02:32:51mistergibsongoodnight rue
02:32:53rueGood luck with 2010
02:48:38evanok, i wrote my resolution for decade 0x7da - 0x7e3
02:48:47evan*) Don't die.
02:48:53mistergibsongood plan
02:49:01evanattainable goals are good.
05:04:57mistergibsonhow do I put a spiffy label on my tickets when filing?
05:05:45mistergibsonhappy new years those on the east coast