Show enters and exits. Hide enters and exits.
| 00:10:59 | rue | 2010 |
| 00:11:07 | evan | rue: congrats! |
| 00:11:10 | rue | Been a really fucking cold year this far |
| 00:11:13 | evan | you did it! |
| 00:11:19 | evan | rue: you've got a bad sampling size |
| 00:12:00 | rue | 100% sample |
| 00:16:45 | dwaite | how is 2010 so far? should I turn back now? |
| 00:19:14 | rue | Lots of fireworks, so that is a bonus |
| 00:19:21 | brixen | fireworks! |
| 00:19:31 | evan | rue: given your sample size |
| 00:19:36 | evan | how much of 2010 includes fireworks? |
| 00:19:37 | brixen | it's raining cats n mutts here, I wonder if there will be fireworks |
| 00:19:40 | evan | 50%? |
| 00:19:43 | rue | 100% |
| 00:19:48 | evan | ROCK |
| 00:19:48 | brixen | 2010 |
| 00:20:00 | brixen | er 2010 - the year of the fireworks |
| 00:26:34 | boyscout | Change format of control flow type in instructions - fbaa14d - Evan Phoenix |
| 00:26:34 | boyscout | Cleanup a little cruft and incorrect visibilities - 96b239e - Evan Phoenix |
| 00:26:34 | boyscout | Read in chunks rather than by line - 3fd0d01 - Evan Phoenix |
| 00:26:34 | boyscout | Cleanup opening a metaclass, remove some cruft - 1decd96 - Evan Phoenix |
| 00:26:34 | boyscout | Shortcut the get-the-metaclass syntax - 43e0e04 - Evan Phoenix |
| 00:28:12 | brixen | presents! |
| 00:28:17 | brixen | almost like fireworks |
| 00:28:20 | brixen | heh |
| 00:29:21 | brixen | yay, I like that syntax better |
| 00:29:34 | evan | which? |
| 00:29:54 | brixen | => send etc |
| 00:30:06 | brixen | although, I still think annotations would be the cleanest |
| 00:30:24 | brixen | but the {:send} hanging off was ugh kinda |
| 00:30:48 | evan | yeah |
| 00:30:50 | evan | it's was SO UGLY |
| 00:30:53 | evan | i had to change it. |
| 00:31:05 | evan | this was easiest for now. |
| 00:31:27 | brixen | cool |
| 00:31:45 | evan | that ugly __verify_metaclass__ thing is gone finally too. |
| 00:31:56 | evan | Rubinius.object_metaclass does the right thing |
| 00:32:36 | brixen | sweet |
| 00:32:51 | boyscout | CI: rubinius: 43e0e04 successful: (See full trace by running task with --trace) |
| 00:33:09 | evan | hrmf. |
| 00:34:03 | dwaite | hrmf? |
| 00:34:54 | evan | ok, new cijoe change. |
| 00:35:07 | evan | oh wait, maybe i already have it... |
| 00:35:27 | evan | mmm, not available via the web |
| 00:35:29 | evan | i should change that. |
| 00:36:08 | evan | hrm |
| 00:36:17 | evan | why is this not failing properly... |
| 00:37:09 | evan | oh oh |
| 00:37:33 | evan | oops! |
| 00:37:41 | evan | yes |
| 00:37:50 | evan | i changed what cijoe uses to launch the runner |
| 00:37:55 | evan | and didn't call wait on the pid |
| 00:38:02 | evan | so $? isn't being updated properly |
| 00:38:03 | evan | fixing! |
| 00:38:06 | dwaite | cijoe? awesome |
| 00:38:13 | evan | brixen was right |
| 00:38:14 | evan | as usual. |
| 00:38:33 | dwaite | now you know |
| 00:38:59 | evan | yeah, integrity is no longer suitable for any large projects |
| 00:39:06 | evan | they use a seperate clone per commit. |
| 00:39:17 | evan | and I don't feel like fixing that. |
| 00:39:53 | dwaite | ouch. |
| 00:41:33 | evan | my local cijoe fork is called cijoe-cobra |
| 00:41:38 | brixen | heh |
| 00:51:28 | dwaite | blue-lasers.rubini.us ? |
| 00:51:36 | evan | ci.rubini.us |
| 00:54:03 | epall | I'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:16 | boyscout | CI: Commit 43e0e04 failed. http://github.com/evanphx/rubinius/commit/43e0e042cd40b74527dfeae19c75dd394c0167ae |
| 00:54:48 | evan | there we go. |
| 00:54:59 | evan | epall: rbx -S rake |
| 00:55:06 | epall | thanks! |
| 00:55:10 | evan | np |
| 00:55:14 | evan | you probably want to use master |
| 00:55:16 | evan | rather than rc1 |
| 00:55:20 | evan | or wait til next week |
| 00:55:22 | evan | when rc2 comes out |
| 00:55:30 | evan | there are some rails fixes on master |
| 00:55:42 | epall | just cloned master |
| 00:56:28 | evan | k |
| 00:56:32 | evan | i was working on rails today |
| 00:56:35 | evan | thats why I mention it. |
| 00:56:51 | epall | fun! |
| 01:03:53 | evan | rad |
| 01:03:58 | evan | ok, i've got a new rakefile target called ci |
| 01:04:07 | evan | that, if normal rake -q fails |
| 01:04:11 | evan | runs clean and then runs it again |
| 01:07:47 | evan | it will make failures a little slower to report |
| 01:07:53 | evan | but should make things a bit more reliable. |
| 01:10:51 | epall | okay, I got all my gems installed, but now I'm getting a NoMethodError for #size |
| 01:10:51 | epall | http://pastie.org/762929 |
| 01:11:02 | epall | I'm suspicious action_web_service is doing something stupid |
| 01:13:37 | epall | yep, it is |
| 01:13:42 | epall | trying to regex on an exception |
| 01:15:02 | boyscout | Add ci rake task - a8390a9 - Evan Phoenix |
| 01:16:06 | evan | hm |
| 01:16:15 | epall | got a test case here |
| 01:16:16 | epall | one sec |
| 01:16:18 | evan | k |
| 01:16:36 | epall | http://pastie.org/762932 |
| 01:16:51 | epall | Ruby seems to be happy running a Regex on something that's not actually a string |
| 01:17:01 | evan | really? |
| 01:17:02 | evan | hm. |
| 01:17:06 | evan | whats it do? |
| 01:17:10 | evan | call #to_s on it? |
| 01:17:12 | evan | lets see! |
| 01:17:13 | epall | I'm guessint it calls to_s |
| 01:17:15 | epall | yeah |
| 01:17:22 | evan | match is probably missing a coerce_to |
| 01:17:23 | evan | one sec. |
| 01:17:25 | evan | i'll fix it for ya |
| 01:17:59 | evan | ah yep |
| 01:18:03 | evan | it calls StringValue |
| 01:18:19 | evan | let me write a quick spec and fix it |
| 01:18:28 | epall | anything else I can do? |
| 01:18:41 | epall | I'd love to write my first RubySpec |
| 01:18:42 | evan | sit back and check reddit for 3 inutes |
| 01:18:46 | epall | hahaha |
| 01:18:46 | evan | oh! ok. |
| 01:18:54 | evan | sure |
| 01:19:01 | epall | this is a RubySpec case, isn't it? |
| 01:19:05 | evan | go into spec/ruby/core/regexp/match_spec.rb |
| 01:19:07 | evan | yep. |
| 01:20:04 | evan | and add a spec in here |
| 01:20:17 | epall | will do! |
| 01:20:30 | evan | (i'm still going to fix this now) |
| 01:20:30 | evan | :D |
| 01:24:29 | epall | should the test suite be passing as of revision d7274f364c9c37fcf75bf821bfd3e8397b1e1901 |
| 01:24:31 | epall | ? |
| 01:24:42 | evan | you'll need to run it with ci |
| 01:24:47 | evan | bin/mspec ci <path> |
| 01:24:59 | evan | running it straight ignores our tags |
| 01:25:03 | epall | tags? |
| 01:25:03 | evan | which are things we know fail |
| 01:25:09 | epall | ah |
| 01:25:12 | evan | rubyspec is bigger than rubinius |
| 01:25:17 | evan | so rather than try and implement everything at once |
| 01:25:21 | evan | and have thousands of failures |
| 01:25:28 | epall | got it |
| 01:25:32 | epall | hmm |
| 01:25:33 | evan | we tag things as "fails" til we get around to it |
| 01:25:34 | epall | still got two errors |
| 01:25:39 | evan | pastie? |
| 01:25:43 | epall | still running |
| 01:25:44 | epall | give me a sec |
| 01:26:16 | epall | http://pastie.org/762939 |
| 01:26:33 | evan | thats weird |
| 01:26:37 | evan | well, ignore those for now. |
| 01:26:41 | epall | hokay :-) |
| 01:26:44 | evan | being ENV |
| 01:26:48 | evan | it's probably some platform failure |
| 01:26:56 | epall | yeah |
| 01:27:03 | epall | though my platform is pretty damn standard |
| 01:27:07 | epall | OS X 10.6.2 |
| 01:27:13 | epall | maybe ZSH is giving me trouble? |
| 01:27:13 | evan | you may think so... |
| 01:27:14 | evan | :) |
| 01:27:20 | boyscout | CI: rubinius: a8390a9 successful: 3022 files, 11668 examples, 35858 expectations, 0 failures, 0 errors |
| 01:27:39 | evan | perhaps |
| 01:27:43 | evan | thats a weird error |
| 01:27:46 | evan | open an issue about that |
| 01:27:48 | evan | we'll check it out. |
| 01:28:04 | evan | please include the output of `env` in your issue |
| 01:28:17 | epall | will do |
| 01:37:26 | epall | do I submit the spec patch to Rubinius or RubySpec? |
| 01:37:49 | evan | both idealy |
| 01:38:04 | evan | if you want me to fix it now |
| 01:38:08 | evan | do it to Rubinius |
| 01:38:20 | evan | and also RubySpec |
| 01:38:21 | epall | fork + pull request easiest? |
| 01:38:32 | evan | not really |
| 01:38:40 | evan | patch file better |
| 01:38:51 | evan | git format-patch |
| 01:39:16 | epall | http://pastie.org/pastes |
| 01:39:19 | epall | http://pastie.org/762948 |
| 01:39:20 | epall | whoops |
| 01:39:28 | epall | some fun JS there swapping the URL |
| 01:40:00 | evan | huh. i had no idea that Exception#to_str was defined |
| 01:40:16 | evan | epall: btw, Exception.new is a bit easier way an exception |
| 01:40:24 | epall | oh even better |
| 01:41:15 | evan | you going to do it again? |
| 01:41:18 | evan | or should I apply this |
| 01:41:19 | epall | http://pastie.org/762948 |
| 01:41:26 | epall | the smaller the better IMHO |
| 01:41:32 | epall | although |
| 01:41:34 | epall | is it an Exception issue |
| 01:41:37 | epall | or a Regex issue? |
| 01:41:53 | evan | this one? Regex |
| 01:42:03 | evan | i'll apply this now. |
| 01:42:14 | mistergibson | regex makes my head hurt |
| 01:43:23 | evan | epall: ok, applied. |
| 01:43:24 | evan | fixing now. |
| 01:43:39 | evan | epall: you want your commit bit? |
| 01:43:44 | epall | haha sure |
| 01:43:47 | evan | k |
| 01:43:50 | evan | whats your github username? |
| 01:43:53 | epall | epall |
| 01:44:03 | evan | j |
| 01:44:04 | evan | k |
| 01:45:27 | evan | ok! added. |
| 01:45:31 | epall | thanks :-) |
| 01:49:22 | boyscout | Add testcase for Regexp#match and $~ - 4a62bfb - Evan Phoenix |
| 01:49:22 | boyscout | Fix Regexp#match reseting $~ always - a043da1 - Evan Phoenix |
| 01:49:22 | boyscout | Spec style fix - 0511410 - Evan Phoenix |
| 01:49:22 | boyscout | Regexp style fixes - b78fb39 - Evan Phoenix |
| 01:49:22 | boyscout | Spec for regex Exception coercion - 65e414d - Eric Allen |
| 01:49:22 | boyscout | Use StringValue on the argument to #match - f3e877b - Evan Phoenix |
| 01:49:29 | evan | hey there's you! |
| 01:49:34 | evan | :D |
| 01:49:38 | epall | :-) |
| 01:49:53 | epall | Best way to find bugs is to try random code, right? |
| 01:50:02 | evan | yep |
| 01:50:04 | epall | Tracks is still stuck on ActionWebService and none of us feel like migrating |
| 01:50:04 | evan | exactly. |
| 01:50:13 | evan | whats Tracks? |
| 01:50:20 | epall | http://getontracks.org/ |
| 01:50:37 | epall | whoah cool: 87562 illegal hardware instruction rbx script/server |
| 01:50:37 | evan | ah cool! |
| 01:50:42 | evan | hr.m |
| 01:50:47 | evan | someone else reported that |
| 01:50:49 | evan | but i'm not getting it. |
| 01:50:51 | evan | :/ |
| 01:50:56 | epall | time for gdb? |
| 01:51:02 | evan | if you would |
| 01:51:03 | evan | yes. |
| 01:51:21 | epall | ooh bus error this time |
| 01:51:23 | epall | okay, one more time with gdb |
| 01:51:43 | evan | hrm. |
| 01:52:14 | epall | yikes |
| 01:52:27 | epall | how many stack frames are there?!?!? |
| 01:52:31 | epall | 3000 and counting |
| 01:52:40 | epall | okay, maybe 'where' wasn't the right thing to do |
| 01:52:45 | boyscout | CI: rubinius: f3e877b successful: 3022 files, 11670 examples, 35861 expectations, 0 failures, 0 errors |
| 01:53:14 | evan | oh |
| 01:53:27 | evan | that sounds like a stack error |
| 01:53:31 | evan | an uncaught recursion |
| 01:53:34 | epall | yeaa |
| 01:53:42 | epall | which would explain the odd, slightly random behavior |
| 01:53:48 | evan | ok, try this |
| 01:53:53 | evan | run rbx with -Xint |
| 01:53:54 | epall | 0x00000001000f6e92 in rubinius::VMMethod::execute_specialized<rubinius::NoArguments> (state=0x10d653ff0, previous=0x10d7013b0, msg=@0x10a05a320, args=@0x10d701320) at vm/vmmethod.cpp:547 |
| 01:53:56 | evan | what disables the jit |
| 01:53:59 | evan | should be easier to debug |
| 01:54:04 | evan | s/what/that/ |
| 01:54:05 | epall | sure |
| 01:55:15 | epall | definitely feels like a stack error http://pastie.org/762958 |
| 01:55:44 | evan | so, the way to do this is to ^C into it before it crashes |
| 01:55:50 | evan | so you can get a ruby backtrace printed out |
| 01:55:53 | evan | so run it again |
| 01:56:06 | epall | and try to kill it before it dies |
| 01:56:08 | evan | and you'll have to time it so you ^C before it crashes |
| 01:57:41 | epall | even weirder...curl doesn't kill it, but Safari does on the same URL |
| 01:57:49 | evan | huh. |
| 01:57:50 | evan | wierd. |
| 01:57:53 | epall | no wait |
| 01:57:54 | evan | so it's on the first request? |
| 01:57:58 | epall | did the heisenbug just disappear? |
| 01:58:23 | epall | let's try this again |
| 01:58:27 | evan | :) |
| 01:58:29 | evan | these bugs are fun. |
| 01:58:36 | epall | hmm |
| 01:58:43 | epall | Tuple cannot be created via allocate() |
| 01:58:47 | epall | a legit TypeError |
| 01:58:52 | evan | hm. |
| 01:58:57 | epall | which might be our code |
| 01:59:02 | epall | in fact it probably is |
| 01:59:09 | epall | welll |
| 01:59:10 | mistergibson | BugHunt Whack-A-Mole(tm) with Eric and Evan ... |
| 01:59:12 | epall | rbx is up to 216mb |
| 01:59:40 | boyscout | Fix rb_obj_freeze, fixes building mongrel - ca60feb - Evan Phoenix |
| 02:00:02 | epall | wow. The heisenbug did, in fact, just go away |
| 02:00:50 | epall | and all this because MacPorts hosed my MRI installation...:-p |
| 02:01:26 | epall | totally effing gone |
| 02:02:25 | epall | with or without JIT |
| 02:03:37 | boyscout | CI: rubinius: ca60feb successful: 3022 files, 11670 examples, 35861 expectations, 0 failures, 0 errors |
| 02:05:19 | epall | I've got to get going |
| 02:05:23 | epall | but thanks for your help! |
| 02:23:26 | rue | http://goosh.org would be awesome if I did not already have vimperator :) |
| 02:27:38 | mistergibson | fun |
| 02:32:32 | rue | The new Github JS is slow as hell |
| 02:32:42 | rue | Going to go to bed, maybe it will be done tomorrow |
| 02:32:51 | mistergibson | goodnight rue |
| 02:32:53 | rue | Good luck with 2010 |
| 02:48:38 | evan | ok, i wrote my resolution for decade 0x7da - 0x7e3 |
| 02:48:47 | evan | *) Don't die. |
| 02:48:53 | mistergibson | good plan |
| 02:49:01 | evan | attainable goals are good. |
| 05:04:57 | mistergibson | how do I put a spiffy label on my tickets when filing? |
| 05:05:45 | mistergibson | happy new years those on the east coast |