Show enters and exits. Hide enters and exits.
| 00:00:34 | RyanTM enters the room. | |
| 00:01:00 | benburkert enters the room. | |
| 00:03:56 | benny enters the room. | |
| 00:05:16 | marnen leaves the room. | |
| 00:08:18 | chris2 leaves the room. | |
| 00:09:04 | enebo enters the room. | |
| 00:09:34 | jlindley enters the room. | |
| 00:17:01 | therealadam leaves the room. | |
| 00:19:38 | boyscout | 1 commit by Evan Phoenix |
| 00:19:39 | boyscout | * Add CONTRIBUTORS file; 7491739 |
| 00:25:22 | AndrewO enters the room. | |
| 00:27:58 | rubuildius_amd64 | Evan Phoenix: 7491739eb; 2103 files, 6845 examples, 24662 expectations, 0 failures, 0 errors; http://rafb.net/p/vRJHmo30.html |
| 00:30:49 | AndrewO leaves the room. | |
| 00:32:34 | rue | I thought we already had one.. |
| 00:32:45 | rue | DId you generate it from the log? |
| 00:32:56 | evan | no, i probably should have |
| 00:33:01 | evan | that was a tiny test commit |
| 00:33:02 | dysinger enters the room. | |
| 00:33:05 | evan | to test the LH / github integration |
| 00:33:10 | evan | commits now show up in the LH timeline |
| 00:33:50 | dctanner leaves the room. | |
| 00:34:40 | rue | Ah, sweet |
| 00:34:45 | rubuildius_ppc | Evan Phoenix: 7491739eb; 2103 files, 6847 examples, 24688 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192091 |
| 00:35:33 | rue | I do see it, although boyscout was not playing along |
| 00:36:06 | evan | it wasn't? |
| 00:37:39 | twbray enters the room. | |
| 00:41:03 | trythil enters the room. | |
| 00:41:10 | TheVoic1 enters the room. | |
| 00:43:28 | benburkert enters the room. | |
| 00:49:20 | xmlhacker leaves the room. | |
| 00:50:02 | xmlhacker enters the room. | |
| 00:52:46 | benstiglitz leaves the room. | |
| 00:57:04 | TheVoice leaves the room. | |
| 00:57:46 | ezmobius leaves the room. | |
| 00:57:58 | ezmobius enters the room. | |
| 00:58:36 | enebo leaves the room. | |
| 00:59:39 | rue | evan: Only one commit listed |
| 00:59:51 | evan | i only pushed one commit |
| 01:00:05 | evan | LH is actually being wierd |
| 01:00:09 | evan | the top one is from this morning |
| 01:00:14 | twbray leaves the room. | |
| 01:00:15 | evan | not sure why it shows it on top |
| 01:01:48 | benburkert leaves the room. | |
| 01:01:50 | knowtheory leaves the room. | |
| 01:02:58 | crafterm enters the room. | |
| 01:08:47 | djwhitt enters the room. | |
| 01:09:04 | binary42 enters the room. | |
| 01:10:48 | imajes enters the room. | |
| 01:13:47 | blakewatters enters the room. | |
| 01:17:32 | nicksieger leaves the room. | |
| 01:18:53 | benny leaves the room. | |
| 01:21:34 | bitbang leaves the room. | |
| 01:22:45 | srbaker enters the room. | |
| 01:34:49 | trythil_ enters the room. | |
| 01:34:49 | trythil leaves the room. | |
| 01:38:09 | srbaker leaves the room. | |
| 01:38:48 | imajes leaves the room. | |
| 01:39:19 | imajes enters the room. | |
| 01:41:41 | wdperson enters the room. | |
| 01:42:00 | rue | Any idea offhand what the :negate node does? |
| 01:43:46 | srbaker enters the room. | |
| 01:44:00 | rue | I do not see it in ParseTree either but sure enough, it breaks optpares |
| 01:44:06 | rue | Also, optparse |
| 01:45:23 | rue | Ah, negative literal numbers |
| 01:48:13 | wdperson leaves the room. | |
| 01:48:16 | ko1_away leaves the room. | |
| 01:50:54 | jtoy enters the room. | |
| 01:55:31 | dewd leaves the room. | |
| 02:01:28 | wmoxam enters the room. | |
| 02:05:44 | ezmobius leaves the room. | |
| 02:05:57 | ezmobius enters the room. | |
| 02:13:16 | lstoll leaves the room. | |
| 02:13:31 | jlindley leaves the room. | |
| 02:13:41 | radarek leaves the room. | |
| 02:14:17 | benburkert enters the room. | |
| 02:17:30 | w1rele55 leaves the room. | |
| 02:17:30 | wdperson enters the room. | |
| 02:19:32 | w1rele55 enters the room. | |
| 02:21:03 | mapar enters the room. | |
| 02:22:03 | ezmobius leaves the room. | |
| 02:22:43 | cored leaves the room. | |
| 02:23:35 | boyscout | 4 commits by Eero Saynatkari |
| 02:23:36 | boyscout | * Apparently :negate is for negative numeric literals. Who knew?; a4e73f2 |
| 02:23:37 | boyscout | * Sexp/AST dcumentation for literals, strings and regexp matching nodes.; 6fa793d |
| 02:23:38 | boyscout | * Documented ClosedScopes, True, False, Nil, And, Or and Not.; 8b64eb5 |
| 02:23:39 | boyscout | * Documenting Compiler::Nodes. Header blurb with general information.; 8338d37 |
| 02:23:55 | evan | rue: didn't know about negate? |
| 02:24:23 | rue | Nope. I grepped and it looked like grammar had it commented out |
| 02:24:27 | srbaker leaves the room. | |
| 02:24:40 | evan | what had it commented out? |
| 02:25:38 | rue | shotgun/lib/grammar.c:421:/* static NODE *negate_lit(NODE*); */ |
| 02:25:58 | ezmobius enters the room. | |
| 02:26:04 | rue | Dunno where it is coming from but apparently it was necessary and stuff so I had to re-enable it :P |
| 02:31:44 | evan | weird |
| 02:31:49 | evan | i wonder how it got turned off. |
| 02:32:49 | rubuildius_amd64 | Eero Saynatkari: a4e73f236; 2103 files, 6845 examples, 24662 expectations, 0 failures, 0 errors; http://rafb.net/p/Arm6pu52.html |
| 02:33:47 | benburkert leaves the room. | |
| 02:34:23 | mapar leaves the room. | |
| 02:36:25 | mapar enters the room. | |
| 02:37:43 | benburkert enters the room. | |
| 02:37:53 | srbaker enters the room. | |
| 02:38:23 | mapar leaves the room. | |
| 02:38:42 | rubuildius_ppc | Eero Saynatkari: a4e73f236; 2103 files, 6847 examples, 24688 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192143 |
| 02:38:53 | mapar enters the room. | |
| 02:39:06 | mapar leaves the room. | |
| 02:41:06 | lopex leaves the room. | |
| 02:45:36 | VVSiz_ enters the room. | |
| 02:49:26 | srbaker leaves the room. | |
| 02:51:22 | Yurik leaves the room. | |
| 02:55:25 | rue | It was actually causing problems so it is on somewhere |
| 02:57:04 | rue | Looks like the RSS from LH is a bit out of order |
| 02:57:17 | rue | On the whole a good thing, small tweaking though |
| 02:57:47 | wmoxam leaves the room. | |
| 02:57:58 | evan | rue: yeah |
| 02:57:58 | crafterm enters the room. | |
| 02:59:05 | agile enters the room. | |
| 02:59:46 | srbaker enters the room. | |
| 03:01:31 | ttmrichter enters the room. | |
| 03:03:31 | rue | Mhehe |
| 03:03:52 | VVSiz leaves the room. | |
| 03:03:56 | rue | Need to start a Donald Knuth =~ Chuck Norris thing since the latter became a loser |
| 03:04:13 | rue | Donald Knuth is so tough he does not need to write unit tests |
| 03:07:14 | mapar enters the room. | |
| 03:13:39 | obvio enters the room. | |
| 03:14:13 | MenTaLguY enters the room. | |
| 03:17:42 | rue | No? |
| 03:17:43 | blakewatters leaves the room. | |
| 03:17:45 | rue | OK, how about this: |
| 03:18:07 | rue | There is no software, there are only bits that Donald Knuth has allowed to peaceably assemble |
| 03:20:36 | imajes leaves the room. | |
| 03:22:56 | rue | Tough crowd |
| 03:23:04 | evan | we're all hungry. |
| 03:24:33 | rue | That must be it |
| 03:32:56 | agile leaves the room. | |
| 03:33:50 | nicksieger enters the room. | |
| 03:35:27 | agile enters the room. | |
| 03:36:54 | crafterm leaves the room. | |
| 03:42:46 | gnufied enters the room. | |
| 03:50:09 | mernen enters the room. | |
| 03:50:41 | trythil_ leaves the room. | |
| 03:50:46 | trythil enters the room. | |
| 03:54:47 | twbray enters the room. | |
| 03:57:13 | ezmobius leaves the room. | |
| 04:01:19 | imajes enters the room. | |
| 04:05:32 | trythil leaves the room. | |
| 04:05:33 | srbaker leaves the room. | |
| 04:05:34 | benburkert leaves the room. | |
| 04:05:45 | trythil enters the room. | |
| 04:05:54 | twbray leaves the room. | |
| 04:08:19 | guessmethod enters the room. | |
| 04:11:15 | Erlang00t enters the room. | |
| 04:14:54 | imajes leaves the room. | |
| 04:15:35 | srbaker enters the room. | |
| 04:19:40 | ko1_away enters the room. | |
| 04:20:06 | lstoll enters the room. | |
| 04:22:03 | anteaya leaves the room. | |
| 04:25:40 | wmoxam enters the room. | |
| 04:27:10 | trythil leaves the room. | |
| 04:29:07 | srbaker leaves the room. | |
| 04:30:54 | srbaker enters the room. | |
| 04:31:31 | srbaker leaves the room. | |
| 04:43:41 | KirinDav enters the room. | |
| 04:44:01 | KirinDav leaves the room. | |
| 04:45:02 | ShayArnett leaves the room. | |
| 04:45:18 | guessmethod leaves the room. | |
| 04:46:49 | nicksieger leaves the room. | |
| 04:48:46 | crafterm enters the room. | |
| 04:52:08 | Defiler | Anyone have a particular affinity for Iconv and/or JSON? |
| 04:53:11 | Defiler | We need to get a JSON library working, and json_pure relies on iconv, which we also don't have yet |
| 04:54:18 | MenTaLguY | we'll need iconv for some other things as well |
| 04:54:33 | MenTaLguY | what is our preferred approach for ffi these days? |
| 04:54:55 | dlee leaves the room. | |
| 04:56:02 | marnen enters the room. | |
| 05:00:38 | atmos enters the room. | |
| 05:00:41 | rue | MenTaLguY: #attach_foreign should be pretty much all you need |
| 05:01:20 | mernen | I've ported json for jruby, so I have some familiarity with its code |
| 05:01:32 | mernen | though it was naturally the native version, not json_pure |
| 05:02:21 | trythil enters the room. | |
| 05:02:25 | mernen | anyway, it only uses iconv for UTF-8 and UTF-16 |
| 05:03:03 | mernen | converting between these two (and latin-1) is pretty straightforward |
| 05:21:29 | wmoxam leaves the room. | |
| 05:21:55 | enebo enters the room. | |
| 05:25:03 | enebo leaves the room. | |
| 05:26:27 | enebo enters the room. | |
| 05:27:23 | srbaker enters the room. | |
| 05:27:56 | xmlhacker leaves the room. | |
| 05:32:10 | enebo leaves the room. | |
| 05:35:20 | trythil leaves the room. | |
| 05:35:45 | trythil enters the room. | |
| 05:38:55 | MenTaLguY leaves the room. | |
| 05:41:33 | enebo enters the room. | |
| 05:42:17 | ezmobius enters the room. | |
| 05:46:44 | TheVoice enters the room. | |
| 05:57:44 | gnufied leaves the room. | |
| 05:58:45 | be9 enters the room. | |
| 06:02:22 | mernen leaves the room. | |
| 06:08:31 | rue | Augh. RDoc is so horrible. |
| 06:13:21 | TheVoic1 leaves the room. | |
| 06:16:09 | evan | rue: why? |
| 06:21:13 | trythil_ enters the room. | |
| 06:21:13 | trythil leaves the room. | |
| 06:24:01 | zimbatm leaves the room. | |
| 06:25:00 | zimbatm enters the room. | |
| 06:25:22 | headius enters the room. | |
| 06:26:18 | dysinger leaves the room. | |
| 06:27:09 | lstoll_ enters the room. | |
| 06:31:14 | yaroslav enters the room. | |
| 06:33:42 | rue | evan: Just the entire mess is bad from the start |
| 06:34:11 | rue | The kind doctor is helping, certainly, but I think the parser option is the way to go |
| 06:36:49 | rue | It is just not good software |
| 06:36:57 | evan | what about it? |
| 06:36:59 | lstoll leaves the room. | |
| 06:37:07 | evan | certainly the fact that it has it's own half ass ruby parser is a pain |
| 06:37:21 | evan | did you see the discussion about docstrings on ruby-core? |
| 06:37:33 | rue | Unfortunately, yeah |
| 06:37:53 | evan | i'd love to have a document element that was part of the language grammar |
| 06:38:00 | evan | rather than hidden in comments |
| 06:38:10 | trythil | enable literate programming! |
| 06:38:16 | evan | engaged! |
| 06:38:41 | blakewatters enters the room. | |
| 06:39:36 | rue | evan: In addition to regular comments? I would prefer that comments be made so that they can thusly be enabled. |
| 06:39:46 | evan | well, thats fine. |
| 06:39:59 | evan | that the parser have some ability to parse the comments |
| 06:40:04 | rue | I do not particularly care if it is #, --, #doco or whatever though. |
| 06:40:06 | rue | Yeah |
| 06:40:07 | evan | or at least the ability to just get at them. |
| 06:40:28 | rue | It looks like zenspider's dev version at least has that stubbed out, I did not look in detail |
| 06:40:30 | headius leaves the room. | |
| 06:40:31 | evan | even it were just that when it sees a comment right before a method, it stores the string of the comment in the method |
| 06:40:31 | headius_ enters the room. | |
| 06:40:54 | evan | headius_: hows the conf? |
| 06:41:22 | RyanTM leaves the room. | |
| 06:41:42 | headius | feels like a lifetime after one day |
| 06:41:50 | evan | heh |
| 06:41:52 | evan | busy busy busy eh? |
| 06:42:05 | rue | headius: At least you got props for the cunning reduction of JavaOne to J1 :D |
| 06:42:13 | scoopr | http://rbplusplus.rubyforge.org/ o_O |
| 06:42:32 | headius | yeah, two talks already, two to go plus a stack of press events |
| 06:42:39 | rue | Sweet |
| 06:42:47 | evan | scoopr: if thats for real, i'll be so happy |
| 06:42:53 | headius | there's something like 15k people here |
| 06:42:54 | evan | i've been trying to use gcc-xml for years |
| 06:43:07 | rue | scoopr: Oh, incidentally--you know if anyone is flying to RailsConf? |
| 06:43:49 | scoopr | rue, from .fi? dunno really |
| 06:44:11 | lstoll enters the room. | |
| 06:44:14 | rue | Oh nice! gcc-xml is probably the most horrendous API I have seen; if someone deciphered it, that will be excellent |
| 06:44:30 | evan | bigtime. |
| 06:44:33 | evan | yikes |
| 06:44:38 | evan | he's sorta handled the big hurdle |
| 06:44:42 | evan | it depends on a gccxml_gem |
| 06:44:53 | evan | which contains (ick) a binary tar.gz of gcc-xml |
| 06:44:55 | rue | scoopr: Bit of ways to go, I suppose |
| 06:45:03 | evan | doesn't indicate what platform or anything though. |
| 06:45:24 | rue | Haha, maybe he figured no-one would ever voluntarily download it.. hide the medicine in the candy |
| 06:45:39 | evan | pretty much |
| 06:45:40 | tarcieri | "Since XML is easy to parse, other development tools will be able to work with C++ programs without the burden of a complicated C++ parser." |
| 06:45:48 | evan | i've wanted to use gcc-xml for something for a hell of a long time. |
| 06:46:00 | dysinger enters the room. | |
| 06:46:01 | evan | but it's near impossible to get running |
| 06:46:16 | tarcieri | that statement is infused with unintended irony |
| 06:46:40 | evan | where? |
| 06:47:04 | rue | *coughxml* |
| 06:47:05 | tarcieri | just the stuff about easing the burden of complexity |
| 06:47:12 | evan | oh |
| 06:47:13 | evan | yeah |
| 06:47:15 | evan | big time. |
| 06:47:20 | scoopr | um, there is x86linux, x64linux, darwin and cygwin gem of gccxml |
| 06:47:32 | evan | i love that he's taken the time to write up some stuff that uses the output |
| 06:47:36 | evan | scoopr: for reals? |
| 06:47:41 | scoopr | http://rubyforge.org/frs/?group_id=5393&release_id=21765 |
| 06:47:45 | rue | Interesting model though. Wonder what all you can use it for |
| 06:47:55 | evan | here's my idea |
| 06:48:00 | rue | Unbeforecontemplated vistas :) |
| 06:48:11 | evan | translate C binary extensions into a form that easier on the rubinius runtime |
| 06:48:34 | evan | translate the .c to remove 'static OBJECT', 'RSTRING', etc. |
| 06:51:47 | lstoll_ leaves the room. | |
| 06:52:59 | evan | scoopr: where do you see what it supports? |
| 06:53:00 | evan | oh |
| 06:53:53 | scoopr | in downloads, and also in the release note message |
| 06:54:33 | scoopr | hm |
| 06:54:35 | scoopr | "For those familiar with py++ / pygccxml, the similarities are in function only. Rb++ / rbgccxml were written from scratch to take advantage of the Ruby language to it's fullest." |
| 06:56:25 | blakewatters leaves the room. | |
| 06:56:54 | evan | yeah, looks quite interesting. |
| 06:57:01 | evan | i should play with having it generate llvm bindings |
| 06:57:50 | scoopr | yeah that'd be awesome, even if I fear a tad convoluted :P |
| 06:58:11 | evan | i've read over the docs a few times now |
| 06:58:15 | evan | and it's started to gel |
| 06:58:45 | scoopr | though the rb++ part is supposed to be run once, and after that it can be normal source extension? |
| 06:59:30 | evan | looks like it |
| 06:59:38 | evan | it dumps out a set of files that use rice |
| 07:00:47 | evan | i'm installin! |
| 07:03:01 | scoopr | damn, do I need to fool around with cygwin then >:) |
| 07:03:15 | evan | sweet, mri + parsetree + rubinius compiler compiled the rubinius kernel |
| 07:04:13 | Skip enters the room. | |
| 07:16:21 | Maledictus enters the room. | |
| 07:18:27 | enebo leaves the room. | |
| 07:30:57 | Fishy5 enters the room. | |
| 07:32:02 | mkrauskopf enters the room. | |
| 07:34:10 | wycats_afk leaves the room. | |
| 07:34:22 | wycats_afk enters the room. | |
| 07:36:01 | wycats leaves the room. | |
| 07:40:02 | trythil_ leaves the room. | |
| 07:41:09 | yaroslav leaves the room. | |
| 07:56:27 | tomy_ leaves the room. | |
| 07:57:02 | imajes enters the room. | |
| 07:58:18 | imajes leaves the room. | |
| 07:58:31 | headius leaves the room. | |
| 07:59:38 | wycats enters the room. | |
| 08:00:48 | crafterm leaves the room. | |
| 08:03:13 | benny enters the room. | |
| 08:10:47 | antares enters the room. | |
| 08:14:39 | thehcdreamer enters the room. | |
| 08:17:40 | Fishy5 leaves the room. | |
| 08:17:43 | GMFlash leaves the room. | |
| 08:17:52 | GMFlash enters the room. | |
| 08:31:21 | wycats leaves the room. | |
| 08:31:42 | ezmobius leaves the room. | |
| 08:31:51 | wycats enters the room. | |
| 08:36:44 | Blinchik enters the room. | |
| 08:38:41 | twbray enters the room. | |
| 08:49:02 | Skip leaves the room. | |
| 08:49:52 | Erlang00t leaves the room. | |
| 08:50:13 | Skip enters the room. | |
| 08:50:54 | nicksieger enters the room. | |
| 08:56:02 | tarcieri | *boggle* |
| 08:56:07 | tarcieri | wtf @ Symbol#to_int |
| 08:56:33 | tarcieri | certainly makes for an unexpected Integer(:foobar) |
| 08:58:29 | mutle enters the room. | |
| 09:00:21 | Yurik enters the room. | |
| 09:01:50 | Erlang00t enters the room. | |
| 09:05:11 | Arjen_ enters the room. | |
| 09:05:46 | benny leaves the room. | |
| 09:09:02 | lstoll leaves the room. | |
| 09:09:52 | dbussink | tarcieri: yeah, fun stuff |
| 09:11:37 | wycats leaves the room. | |
| 09:12:59 | riffraff enters the room. | |
| 09:23:03 | hornbeck leaves the room. | |
| 09:39:01 | dctanner enters the room. | |
| 09:40:00 | twbray leaves the room. | |
| 09:40:58 | Erlang00t leaves the room. | |
| 09:43:24 | danlucraft enters the room. | |
| 09:43:24 | mutle leaves the room. | |
| 09:43:32 | sudoer enters the room. | |
| 09:43:37 | mutle enters the room. | |
| 09:51:11 | atmos leaves the room. | |
| 09:56:33 | kschiess enters the room. | |
| 09:56:37 | GMFlash leaves the room. | |
| 09:57:10 | jtoy leaves the room. | |
| 10:09:54 | octopod enters the room. | |
| 10:12:49 | rue | Earl night, be back in a bit |
| 10:16:48 | xmlhacker enters the room. | |
| 10:19:14 | agardiner enters the room. | |
| 10:28:49 | brainopia enters the room. | |
| 10:36:01 | akshay enters the room. | |
| 10:50:17 | NoKarma enters the room. | |
| 11:06:41 | sudoer leaves the room. | |
| 11:13:08 | radarek enters the room. | |
| 11:33:27 | mkrauskopf_ enters the room. | |
| 11:35:24 | mkrauskopf leaves the room. | |
| 11:36:00 | kschiess leaves the room. | |
| 11:48:18 | webmat enters the room. | |
| 11:58:42 | qwert666 enters the room. | |
| 12:10:55 | dysinger leaves the room. | |
| 12:16:08 | ko1_away leaves the room. | |
| 12:26:15 | ctennis leaves the room. | |
| 12:26:39 | ctennis enters the room. | |
| 12:27:04 | ctennis leaves the room. | |
| 12:35:22 | yugui enters the room. | |
| 12:38:30 | yaroslav enters the room. | |
| 12:40:05 | yaroslav leaves the room. | |
| 12:40:33 | marnen_ enters the room. | |
| 12:44:07 | marnen__ enters the room. | |
| 12:49:37 | ctennis enters the room. | |
| 12:56:57 | marnen leaves the room. | |
| 13:00:29 | marnen_ leaves the room. | |
| 13:04:14 | brainopia leaves the room. | |
| 13:05:08 | w1rele55 leaves the room. | |
| 13:05:52 | kschiess enters the room. | |
| 13:16:38 | boyscout | 2 commits by Adam Gardiner |
| 13:16:39 | boyscout | * Fix bug in Debugger::Output.wrap; af34072 |
| 13:16:40 | boyscout | * Add global variables command to debugger; 0da24d6 |
| 13:27:46 | rubuildius_amd64 | Adam Gardiner: af3407251; 2103 files, 6845 examples, 24664 expectations, 0 failures, 0 errors; http://rafb.net/p/xQ2oZo62.html |
| 13:28:32 | agardiner leaves the room. | |
| 13:31:47 | rubuildius_ppc | Adam Gardiner: af3407251; 2103 files, 6847 examples, 24690 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192324 |
| 13:32:12 | hornbeck enters the room. | |
| 13:33:18 | ShayArnett enters the room. | |
| 13:40:30 | ShayArnett_ enters the room. | |
| 13:56:45 | ShayArnett leaves the room. | |
| 13:59:25 | blakewatters enters the room. | |
| 14:03:13 | _mutle enters the room. | |
| 14:04:07 | mutle leaves the room. | |
| 14:04:23 | nicksieger leaves the room. | |
| 14:07:51 | AndrewO enters the room. | |
| 14:15:07 | GMFlash enters the room. | |
| 14:15:11 | ttmrichter leaves the room. | |
| 14:23:55 | qwert666 leaves the room. | |
| 14:25:59 | mutle leaves the room. | |
| 14:26:03 | mutle enters the room. | |
| 14:36:12 | ko1_away enters the room. | |
| 14:43:07 | ko1_away leaves the room. | |
| 14:43:24 | ko1_away enters the room. | |
| 14:56:50 | qwert666 enters the room. | |
| 14:57:49 | benny enters the room. | |
| 14:57:54 | imajes enters the room. | |
| 14:58:24 | ShayArnett leaves the room. | |
| 14:58:43 | dc_ leaves the room. | |
| 15:01:46 | ShayArnett enters the room. | |
| 15:05:41 | obvio leaves the room. | |
| 15:13:10 | trythil enters the room. | |
| 15:15:49 | wmoxam enters the room. | |
| 15:20:49 | trythil leaves the room. | |
| 15:24:42 | obvio enters the room. | |
| 15:26:48 | dctanner enters the room. | |
| 15:27:39 | dctanner leaves the room. | |
| 15:34:58 | twbray enters the room. | |
| 15:35:34 | srbaker leaves the room. | |
| 15:39:31 | enebo enters the room. | |
| 15:41:08 | chris2 enters the room. | |
| 15:47:00 | obvio171 enters the room. | |
| 15:49:39 | obvio171 leaves the room. | |
| 15:50:24 | rubuildius_amd64 leaves the room. | |
| 15:54:35 | twbray leaves the room. | |
| 15:55:58 | therealadam enters the room. | |
| 15:59:14 | ShayArnett_ enters the room. | |
| 15:59:43 | qwert666 leaves the room. | |
| 16:00:21 | dlee enters the room. | |
| 16:00:34 | jtoy enters the room. | |
| 16:11:11 | ShayArnett leaves the room. | |
| 16:15:04 | jtoy leaves the room. | |
| 16:16:53 | jtoy enters the room. | |
| 16:18:28 | sudoer enters the room. | |
| 16:19:51 | sudoer_ enters the room. | |
| 16:20:55 | dctanner enters the room. | |
| 16:23:45 | agile leaves the room. | |
| 16:24:21 | sudoer__ enters the room. | |
| 16:24:26 | imajes leaves the room. | |
| 16:27:24 | sudoer___ enters the room. | |
| 16:29:29 | benburkert enters the room. | |
| 16:35:30 | headius enters the room. | |
| 16:36:47 | jtoy leaves the room. | |
| 16:37:25 | eule leaves the room. | |
| 16:38:49 | sudoer leaves the room. | |
| 16:39:59 | sudoer_ leaves the room. | |
| 16:43:16 | lopex enters the room. | |
| 16:44:41 | benstiglitz enters the room. | |
| 16:45:14 | sudoer__ leaves the room. | |
| 16:46:23 | anteaya enters the room. | |
| 16:46:32 | twbray enters the room. | |
| 16:47:47 | sudoer___ leaves the room. | |
| 16:59:09 | marnen enters the room. | |
| 17:02:34 | Arjen_ leaves the room. | |
| 17:05:09 | nicksieger enters the room. | |
| 17:07:29 | marnen__ leaves the room. | |
| 17:08:16 | agile enters the room. | |
| 17:15:52 | mutle leaves the room. | |
| 17:20:52 | rue | Morning |
| 17:21:39 | headius leaves the room. | |
| 17:25:53 | dbussink | g'day |
| 17:28:51 | Blinchik | rue: g'day there skipper. |
| 17:32:06 | rue | Ha, there is life :) I thought I missed the National Not Being on IRC Week again |
| 17:33:41 | evan | heh |
| 17:33:50 | enebo leaves the room. | |
| 17:34:04 | evan | i'm off to work at a coffee shop this morning |
| 17:34:10 | evan | for a change of scenery |
| 17:34:23 | dbussink | i've been in all day already :P |
| 17:35:16 | evan | ug. gas is up to $4.09 for regular today |
| 17:35:29 | evan | good thing i don't commute. |
| 17:35:38 | dbussink | you don't want me to tell you the prices here |
| 17:35:47 | evan | i know, i know. |
| 17:36:06 | evan | but things are a lot further apart here |
| 17:36:16 | rue | Bicycling in LA is not a good option either |
| 17:36:27 | dbussink | true, but with the traffic jams here it takes a long time anyway |
| 17:36:33 | NoKarma enters the room. | |
| 17:36:39 | rue | The smog is practically viscous |
| 17:37:02 | dbussink | a gallon would be $8.50 here |
| 17:37:23 | evan | rue: the smog in LA is actually not very bad normally |
| 17:37:26 | evan | it has bad days |
| 17:37:43 | evan | but it's nothing compared to the smog of the past |
| 17:38:06 | evan | anyways |
| 17:38:10 | evan | off to the coffee shop on food. |
| 17:38:12 | evan | foot. |
| 17:38:21 | dbussink | cya |
| 17:39:07 | rue | I would want to work just outside, but the logistics are tough from hauling batteries to not seeing the screen |
| 17:40:33 | marnen | is there an mspec option to go into the debugger when a spec fails? |
| 17:40:42 | rue | Yeah |
| 17:41:08 | marnen | --spec-debug isn't quite doing the right thing for me |
| 17:41:40 | rue | No? You need to give the failing spec though |
| 17:41:51 | marnen | yeah, that's what i thought |
| 17:42:01 | thehcdreamer leaves the room. | |
| 17:42:13 | marnen | grrr |
| 17:42:22 | rue | So just `--spec-debug -S 'description it crashes in' |
| 17:43:02 | marnen | ok, I thought there was maybe something automatic. Oh well. |
| 17:43:04 | rue | You can just put in the debugger call in the source too of course |
| 17:43:08 | marnen | true |
| 17:43:23 | marnen | hadn't thought of that |
| 17:43:28 | wycats enters the room. | |
| 17:43:30 | marnen | what is it, Rubinius::VM::debugger? |
| 17:43:31 | rue | Well, the problem is that you are already /past/ the problem when mspec finds out about it |
| 17:43:35 | marnen | right |
| 17:44:06 | wycats__ enters the room. | |
| 17:44:56 | rue | Just Kernel#debugger |
| 17:45:24 | marnen | ok |
| 17:45:26 | marnen | thx |
| 17:51:02 | benny leaves the room. | |
| 17:51:05 | rue | In the old days, before the debugger, we had to build the entire vm in our heads to virtually execute code as we read it |
| 17:51:13 | rue | Also, it was snowing |
| 17:52:56 | enebo enters the room. | |
| 17:56:00 | trythil enters the room. | |
| 17:58:54 | octopod leaves the room. | |
| 17:59:25 | wycats leaves the room. | |
| 18:00:59 | qwert666 enters the room. | |
| 18:01:01 | rue | Meh, one tear was more severe than the doc thought but they are apparently healing well. |
| 18:02:33 | rue | I should be able to get back on the bike and running before July still so good news |
| 18:10:08 | radarek leaves the room. | |
| 18:17:55 | dysinger enters the room. | |
| 18:27:38 | ezmobius enters the room. | |
| 18:28:46 | twbray leaves the room. | |
| 18:29:15 | ezmobius leaves the room. | |
| 18:30:44 | marnen leaves the room. | |
| 18:32:45 | macournoyer enters the room. | |
| 18:34:10 | nicksieger leaves the room. | |
| 18:36:04 | enebo leaves the room. | |
| 18:38:34 | TheVoice enters the room. | |
| 18:42:27 | atmos enters the room. | |
| 18:44:46 | EugZol enters the room. | |
| 18:50:17 | imajes enters the room. | |
| 18:56:33 | macournoyer_ enters the room. | |
| 18:56:38 | macournoyer leaves the room. | |
| 18:57:13 | trythil_ enters the room. | |
| 18:59:07 | mapar leaves the room. | |
| 19:00:08 | twbray enters the room. | |
| 19:01:37 | dbussink | rue: walking around yet then? |
| 19:01:43 | anteaya leaves the room. | |
| 19:09:29 | AndrewO leaves the room. | |
| 19:10:20 | twbray leaves the room. | |
| 19:11:12 | ShayArnett leaves the room. | |
| 19:11:30 | rue | dbussink: Painfully, it does not really support the weight yet. I can get around though |
| 19:12:05 | wycats__ leaves the room. | |
| 19:12:14 | dbussink | rue: that's too bad, but it's getting better? |
| 19:12:24 | rue | I have a brace that distributes the weight a bit |
| 19:12:57 | rue | Yeah, it is healing up OK. Just takes a while because there is just no way the entire area can be fully at rest |
| 19:13:34 | rue | I am mostly laying down or in a very low-reclining chair but it still gets stressed. |
| 19:13:43 | trythil leaves the room. | |
| 19:13:58 | dbussink | i can imagine yeah, it moves with every move you make |
| 19:14:32 | imajes leaves the room. | |
| 19:14:34 | smparkes enters the room. | |
| 19:18:14 | ShayArnett enters the room. | |
| 19:19:09 | rue | Yeps. One of those things that makes you appreciate the complexity of walking in an upright posture :) |
| 19:19:21 | dc_ leaves the room. | |
| 19:20:59 | NoKarma | rue: Have you had an operation? |
| 19:21:22 | ShayArnett leaves the room. | |
| 19:22:41 | dbussink | yeah, i limped around too when i tore a ligament in my knee |
| 19:22:54 | dbussink | makes you appreciate the simple things |
| 19:27:23 | ShayArnett enters the room. | |
| 19:30:48 | wycats_ enters the room. | |
| 19:32:17 | rue | NoKarma: Bicycling |
| 19:32:18 | AndrewO enters the room. | |
| 19:33:16 | rue | Had an acute case of getting cocky which lead to some acrobatics followed by torn sinew |
| 19:33:20 | marnen enters the room. | |
| 19:38:32 | ShayArnett_ enters the room. | |
| 19:38:46 | knowtheory enters the room. | |
| 19:40:37 | ndemonner enters the room. | |
| 19:42:30 | ShayArnett__ enters the room. | |
| 19:42:32 | ShayArnett leaves the room. | |
| 19:46:09 | NoKarma | rue: oh |
| 19:58:59 | ShayArnett_ leaves the room. | |
| 20:00:32 | timo | Is there anyone here who knows much about the internals of the MRI garbage collector? |
| 20:02:10 | evan | sure |
| 20:02:11 | evan | sup? |
| 20:02:36 | rue | I only saw the part where Luke and them fell in and it started crushing them and there was the tentacle monster |
| 20:03:00 | evan | and later on, Luke looses a hand. |
| 20:03:12 | rue | Yeah! "Back to the Future" |
| 20:03:55 | timo | I'm having a case where it's garbage collecting more often than it should. I think what's happening is I'm almost at a boundary to garbage collect, create a few objects, garbage collect, create a few, garbage collect, etc |
| 20:04:12 | timo | So instead of doing it every couple seconds, it's doing it several times a second |
| 20:04:19 | evan | why do you think it's collecting more than it should? |
| 20:04:26 | tomy_ enters the room. | |
| 20:04:35 | timo | I enabled a debug output that shows when it's garbage collecting |
| 20:04:41 | timo | so I know exactly when it's doing it. |
| 20:05:03 | evan | ok, but why do you think the GC is running more than it should |
| 20:05:04 | rue | It is thrashing because you only have a small changing set the rest of the objects are not collectable? |
| 20:05:06 | timo | After a couple small changes to my code it's collecting much more frequently, despite not creating more objects |
| 20:05:09 | evan | do you have a guage for how much it should run? |
| 20:05:26 | timo | Before it was running about once per second, now it's 2-4 times per second for a page I'm running |
| 20:05:38 | evan | hm, ok. |
| 20:05:38 | timo | it makes the page take about double as long to run now |
| 20:05:45 | evan | well, perhaps your small change is created a lot more objects |
| 20:05:52 | evan | what was the change? |
| 20:06:08 | timo | no, it doesn't create many more objects. It's just an extra function call |
| 20:06:32 | rue | It would not have to be many, if the boundary is really close |
| 20:06:35 | timo | There might be some other minor things, but I think I'm just at a boundary, so if I create a couple extra, it'll go to the next heap and be fine too |
| 20:06:39 | timo | exactly |
| 20:07:01 | timo | so I'm thinking of creating a patch that says, if I garbage collected less than X number of object creations ago, just create a new heap |
| 20:07:08 | rue | I would have thought the GC would change the threshold if it starts thrashing |
| 20:07:08 | timo | does that sound sane? |
| 20:07:26 | timo | it doesn't seem to |
| 20:07:36 | evan | thats probably ok. |
| 20:07:54 | evan | one problem with the MRI GC is that it can't adjust it's tolerance |
| 20:08:31 | tmornini enters the room. | |
| 20:08:32 | evan | the better thing to do would be see how many allocated bytes there are before and after a GC |
| 20:08:35 | Defiler | Do we have numbers on how large a typical Rubinius object is? |
| 20:08:37 | evan | if that number is less than a threshold |
| 20:08:39 | evan | allocate a new heap |
| 20:08:49 | evan | Defiler: not that I know of. |
| 20:08:57 | Defiler | If they are all roughly the same size, 'X objects' is probably an OK threshold |
| 20:09:08 | Defiler | if they vary wildly, it seems like we would want X bytes |
| 20:09:09 | evan | in MRI, they are all the same size. |
| 20:13:58 | Defiler | MRI makes no attempt to expose 'fields' to the ruby runtime, right? |
| 20:14:08 | ezmobius enters the room. | |
| 20:14:12 | Defiler | It just creates structs and whatever else it wants behind the scenes as needed? |
| 20:15:32 | evan | Defiler: it has no fields |
| 20:15:33 | evan | so no |
| 20:15:49 | Defiler | Yeah, hence the quotes |
| 20:16:06 | evan | an object is a fixed sized struct that has a union inside it |
| 20:16:11 | imajes enters the room. | |
| 20:16:18 | evan | the union points to other data in the heap based on the type of the object |
| 20:16:24 | timo | hmm, reading the garbage collector code, it seems to already create heaps if it freed less than min_free |
| 20:17:19 | timo | hmm, but it has a call to free_unused_heaps after that. I wonder if it's undoing the creation |
| 20:24:08 | rue | I would imagine there is a flag stopping that |
| 20:24:22 | evan | true |
| 20:24:24 | evan | but you should check |
| 20:34:45 | srbaker enters the room. | |
| 20:44:44 | be9 leaves the room. | |
| 20:50:42 | nicksieger enters the room. | |
| 20:57:41 | obvio leaves the room. | |
| 20:58:02 | rubuildius_ppc leaves the room. | |
| 21:04:34 | srbaker leaves the room. | |
| 21:06:28 | stepheneb enters the room. | |
| 21:21:30 | rby_ enters the room. | |
| 21:21:46 | srbaker enters the room. | |
| 21:22:55 | rby_ leaves the room. | |
| 21:23:56 | RyanTM enters the room. | |
| 21:24:41 | cremes enters the room. | |
| 21:25:56 | ShayArnett leaves the room. | |
| 21:28:36 | zenspider | is there a reason to use Type.coerce_to instead of the usual to_strs and the like? |
| 21:29:18 | rue | Possibly |
| 21:29:21 | evan | yes. |
| 21:29:34 | rue | #to_str usually causes NoMethodError, you need TypeError |
| 21:29:51 | evan | it does a type check on the return value from to_str too |
| 21:29:57 | evan | otherwise you end up duplicating all that logic |
| 21:30:00 | rue | That too yes |
| 21:30:45 | rue | If it is internal data, it does not matter though. The coerce is for arguments mainly |
| 21:31:39 | marnen leaves the room. | |
| 21:32:18 | zenspider | well... working on Array#pack is a PITA, so I'm pulling it out into pack.rb so I can run it against MRI... I've had to pull in a couple things but I think I have it working |
| 21:32:32 | evan | sweet |
| 21:32:38 | qwert666_ enters the room. | |
| 21:32:43 | zenspider | I pulled in coerce_to and rewrote it using === |
| 21:32:43 | evan | i was going to recommend you pull it out into it's own file |
| 21:32:53 | zenspider | so now no more compiles to run my changes |
| 21:33:14 | zenspider | and I can easily (I hope) run rspec... I found several missing specs already |
| 21:33:24 | zenspider | but I've already dropped the flog on it by 250 |
| 21:33:40 | evan | sweet |
| 21:33:56 | zenspider | I can't run rubinius specs anymore... blows up now that I pulled out pack |
| 21:34:01 | zenspider | but that's fine |
| 21:34:07 | zenspider | I can put it back in when I'm done |
| 21:34:36 | evan | are you requiring in it array.rb? |
| 21:34:45 | evan | because require doesn't work in the kernel |
| 21:35:37 | zenspider | that'd be the problem... yes |
| 21:35:42 | zenspider | what about load? |
| 21:35:46 | evan | nope |
| 21:35:50 | evan | only # depends on: |
| 21:35:52 | evan | just put |
| 21:35:56 | evan | # depends on: array.rb |
| 21:35:58 | evan | at the top of it |
| 21:36:10 | evan | and it will be loaded by the VM in the correct order |
| 21:36:46 | zenspider | no, blows up on line 113 of kernel.rb |
| 21:36:53 | zenspider | recursive raise |
| 21:37:02 | zenspider | heh |
| 21:37:11 | zenspider | raise ::TypeError, 'exception class/object expected' |
| 21:37:12 | evan | at what phase does it blow up |
| 21:37:14 | zenspider | |
| 21:37:20 | rue | Should that not be the other way around? |
| 21:37:21 | evan | running specs? |
| 21:37:23 | zenspider | TypeError not responding to :exception maybe? |
| 21:37:35 | zenspider | yeah |
| 21:37:40 | rue | Tee hee, http://c2.com/cgi/wiki?MuLicense |
| 21:37:41 | zenspider | rake works fine |
| 21:37:59 | zenspider | mspec ./spec/ruby/1.8/core/array/pack_spec.rb blows up |
| 21:38:12 | zenspider | rue: hah! |
| 21:38:17 | rue | Array should #depend on pack? |
| 21:38:36 | evan | just to get the VM to load it after array.rb |
| 21:39:20 | evan | zenspider: we've had recursive raise problems in the past |
| 21:39:26 | evan | but i think it's been a while. |
| 21:39:32 | rue | Which is the correct order? |
| 21:39:38 | evan | for those 2 files |
| 21:39:41 | evan | it doesn't matter really |
| 21:39:47 | rue | It might :) |
| 21:39:53 | evan | no |
| 21:39:58 | evan | they're not used while the kernel is loading |
| 21:40:04 | evan | and thus order doesn't matter. |
| 21:40:09 | zenspider | I think pack would depend on array... but it doesn't matter... I just need to separate it out to speed things up |
| 21:40:12 | rue | Then why not #require in #after_loaded? |
| 21:40:18 | evan | no |
| 21:40:23 | evan | do not require into the kernel |
| 21:40:33 | zenspider | nothing in array calls pack (I hope)... but the other way around is certainly true |
| 21:40:57 | evan | we don't need more ways to load kernel code |
| 21:41:00 | evan | the one way have now is fine. |
| 21:41:11 | zenspider | again... this is an academic and pointless discussion. I can run the specs in mri now using our impl so I'm 100x faster |
| 21:41:20 | evan | ok |
| 21:41:21 | brixen | what are you guys even talking about? |
| 21:41:45 | brixen | oh, you just want Array#pack outside of Array? |
| 21:41:51 | evan | zenspider: as for your recursive raise, the backtrace should track it down to where things go wrong |
| 21:42:35 | evan | brixen: already taken care of. |
| 21:43:02 | brixen | the topology of the load order dependencies cannot be isomorphic to the boundary of the closed unit disk |
| 21:43:09 | brixen | while we're talking gibberish :P |
| 21:43:15 | evan | heh |
| 21:43:17 | obvio enters the room. | |
| 21:43:40 | brixen | (but that actually makes sense :) |
| 21:43:53 | zenspider | to you |
| 21:44:12 | brixen | no circular deps :) |
| 21:44:21 | zenspider | crap... how do you activate rcov programattically? OR... how do you run specs w/o bin/mspec? |
| 21:44:33 | evan | use rspec |
| 21:44:34 | evan | spec <file> |
| 21:44:36 | brixen | spec <file> should work |
| 21:44:39 | evan | it does |
| 21:44:44 | evan | i've been doing that lately |
| 21:45:01 | brixen | well, there was some breakage around l-n iirc |
| 21:45:06 | brixen | haven't gotten back to it |
| 21:45:14 | brixen | I shall try |
| 21:45:42 | zenspider | no, that still has the same problem... I need to either run with 'rcov' or add some code to the spec to activate it within |
| 21:45:43 | brixen | spec spec/ruby/1.8/core/array certainly works |
| 21:46:04 | evan | zenspider: i'm sure there is doco somewhere on running rcov with rspec |
| 21:46:05 | brixen | spec -r <file> ? |
| 21:46:14 | brixen | spec -r requires |
| 21:46:22 | evan | spec -rrcov <file> perhaps? |
| 21:46:24 | brixen | spec -rcov ? |
| 21:46:36 | brixen | heh, ok, I'll just let evan type it then |
| 21:46:40 | zenspider | mauricio writes some ugly fucking code |
| 21:46:44 | brixen | damn dvorak nerds |
| 21:46:55 | zenspider | -rrcov doesn't do anything |
| 21:47:07 | brixen | -rrubygems -rrcov? |
| 21:47:20 | zenspider | stupid rcov. stupid specs... can't we just write simple code you just run normally? |
| 21:47:34 | zenspider | -rrubygems doesn't work either... -r uses a hardcoded require |
| 21:47:38 | evan | we're in the business of making you unhappy, so no. |
| 21:47:47 | zenspider | pththt |
| 21:48:09 | evan | http://rspec.rubyforge.org/tools/rcov.html |
| 21:48:13 | evan | amazing what google has |
| 21:48:18 | evan | narrows eyes at zenspider |
| 21:48:20 | zenspider | seriously... this rcov shit is entirely fucking opaque |
| 21:48:52 | evan | you say that about everything |
| 21:49:02 | evan | unless you wrote it. |
| 21:49:11 | qwert666 leaves the room. | |
| 21:49:16 | zenspider | yeah. fucking forgive me for expecting to be able to read the code |
| 21:49:32 | evan | :) |
| 21:49:38 | evan | i'm just fuckin' with ya |
| 21:50:23 | brixen | zenspider: did you try with mspec -t ? |
| 21:51:14 | brixen | updating gem metadata is still horrid |
| 21:51:16 | zenspider | even better... that example on that url doesn't work. :/ argh |
| 21:51:25 | zenspider | brixen: yeah. I'm running with -tr now |
| 21:51:29 | brixen | I can do a distupgrade in ubuntu in the time rubygems updates it's damn data |
| 21:51:31 | zenspider | gem metadata? |
| 21:51:43 | brixen | Updating metadata for 167 gems from http://gems.rubyforge.org |
| 21:52:03 | brixen | this should finish around dinner time |
| 21:52:16 | zenspider | I just did 180 gems in about 5 seconds |
| 21:52:26 | zenspider | make sure you're actually running the right version |
| 21:52:42 | zenspider | sudo gem -v |
| 21:52:47 | brixen | looks like 1.0.1 |
| 21:52:53 | brixen | what are we at? |
| 21:53:01 | evan | brixen: under rubinius? |
| 21:53:10 | brixen | evan: no, mri |
| 21:53:12 | evan | ok. |
| 21:53:13 | zenspider | oh. it did work... it just wrote out an html file... |
| 21:53:15 | evan | just checking :) |
| 21:53:27 | brixen | evan: heh, dinner tomorrow if it were rbx :) |
| 21:53:33 | evan | :) |
| 21:53:41 | zenspider | now I can switch it over to output the marshalled data so emacs can highlight uncovered code |
| 21:54:02 | brixen | zenspider: so, what was your cmd line finally? |
| 21:55:18 | zenspider | right now it is rake ryan:rcov |
| 21:55:30 | brixen | heh |
| 21:57:16 | zenspider | I'm gonna try to get it to the point where I can C-cC-r and everything not covered goes pink |
| 21:57:23 | zenspider | but I'm having more issues |
| 21:57:31 | zenspider | but! 88% covered so far.. better than I expected |
| 21:58:03 | dbussink | zenspider: that's for pack only i assume? |
| 21:58:11 | brixen | well, bin/mspec -t rcov spec/ruby/1.8/core/array/pack_spec worked |
| 21:58:13 | zenspider | dbussink: yeah |
| 21:58:23 | zenspider | you should see these changes I'm making... damn. |
| 21:58:38 | zenspider | brixen: oh! I didn't realize that is what you meant by -t |
| 21:59:40 | brixen | zenspider: I'm not sure I understand the output, but that makes a coverage dir with junk in it |
| 22:00:36 | dbussink | brixen: never worked with rcov before? |
| 22:01:01 | zenspider | brixen: yeah. lots of junk. :) |
| 22:01:11 | brixen | zenspider: you can pass -T "-s ome -f lags" type stuff to rcov with bin/mspec -t rcov -T "stuff" |
| 22:01:24 | zenspider | luckily with a couple simple options it outputs a marshal file with everything I need |
| 22:01:46 | brixen | dbussink: trying to make sense of what it thinks the tests are |
| 22:02:00 | ezmobius leaves the room. | |
| 22:02:05 | dbussink | brixen: yeah, that's usually the challenge :) |
| 22:02:06 | brixen | dbussink: since it's got listings for a bunch of the mspec files themselves |
| 22:02:27 | ezmobius enters the room. | |
| 22:02:30 | dbussink | i'm too lazy to find out if i can explicitly say it should ignore those |
| 22:03:12 | brixen | dbussink: did this on sunday: http://www.nwhiker.com/CGNSAHike46.html |
| 22:03:28 | brixen | dbussink: that page lies, 49xx feet of elevation gain |
| 22:03:48 | brixen | dbussink: 4.5 hrs up, 3 and change down |
| 22:03:59 | zenspider | brixen: pass in --exclude spec |
| 22:04:00 | evan | brixen: nice! |
| 22:04:04 | evan | brixen: was it tough? |
| 22:04:37 | brixen | evan: kinda, snowshoeing at the top 800 feet |
| 22:04:37 | smparkes leaves the room. | |
| 22:04:46 | brixen | in snow from about 2500 ft to 5k |
| 22:04:53 | smparke1 leaves the room. | |
| 22:04:54 | brixen | not very sore yesterday though |
| 22:06:23 | smparkes enters the room. | |
| 22:07:25 | evan | nice |
| 22:08:20 | ctennis leaves the room. | |
| 22:10:05 | evan | hm, i wonder if anyone is signing gems yet |
| 22:10:38 | zenspider | YAY!!! visual confirmation that N and V are completely untouched! |
| 22:10:44 | evan | :) |
| 22:10:59 | zenspider | evan: yeah... we are |
| 22:11:04 | zenspider | so is douchebag |
| 22:11:09 | evan | zenspider: who's that? |
| 22:11:15 | evan | you should make hoe autosign all gems |
| 22:11:19 | zenspider | err... weaver |
| 22:12:17 | evan | thats not nice. |
| 22:12:58 | tmornini leaves the room. | |
| 22:13:43 | zenspider | http://www.zenspider.com/~ryand/emacs_rcov.png check it |
| 22:13:53 | smparke1 enters the room. | |
| 22:14:25 | zenspider | evan: if you actually LOOKED at hoe you'd see that it can |
| 22:14:25 | evan | so cool. |
| 22:14:28 | zenspider | :P |
| 22:14:39 | evan | if i had time to write gems i would |
| 22:14:54 | evan | so don't give me that. |
| 22:15:29 | zenspider | bite me |
| 22:16:05 | evan | don't give it out if you can't take it back. |
| 22:17:00 | blakewatters leaves the room. | |
| 22:18:10 | evan | zenspider: are you breaking the pack types out into methods or is it one giant method still? |
| 22:18:20 | Defiler | zenspider: you have rcov working in rubinius spec runs? |
| 22:18:34 | zenspider | evan: still one method, but much much more readable |
| 22:18:40 | zenspider | dear god more readable |
| 22:18:41 | evan | cool |
| 22:18:59 | Maledictus leaves the room. | |
| 22:19:03 | zenspider | Defiler: I do for this one file, but only via MRI |
| 22:19:05 | Defiler | aah |
| 22:19:35 | evan | zenspider: if you have any insight into how STs did instrumented profiling, i'm all ears. |
| 22:19:45 | dbussink | brixen: nice trip there |
| 22:20:50 | brixen | dbussink: it was pretty fun, amazing views of mt st helens, mt adams (in washington) and mt hood. 360 deg views |
| 22:20:51 | dbussink | brixen: looks like a pretty heavy one |
| 22:23:22 | zenspider | evan: did I sell you my copy of SOAR? |
| 22:23:29 | evan | no |
| 22:23:42 | evan | i've read snippits about it in Bits of History though |
| 22:23:55 | zenspider | that and the green book has a couple essays iirc |
| 22:24:01 | evan | yep |
| 22:24:07 | evan | read them a few times. |
| 22:24:08 | zenspider | there is probably some stuff in squeak, but I dunno where to point you |
| 22:24:09 | ctennis enters the room. | |
| 22:24:34 | evan | i thought I asked and squeak still didn't have anything |
| 22:24:45 | evan | they still just use MessageTally |
| 22:25:48 | irbwoy enters the room. | |
| 22:26:50 | qwert666_ leaves the room. | |
| 22:27:16 | zenspider | *nod* |
| 22:27:24 | zenspider | so I would say SOAR is your best bet |
| 22:27:30 | zenspider | I could have sworn I sold that to you |
| 22:28:14 | evan | maybe i paid and you never gave it to me |
| 22:28:49 | mapar enters the room. | |
| 22:30:44 | joachimm | evan: hello I asked you about the c++ last friday but I had to run away. I am sitting with gdb and having some troubles. I have the following pastie http://pastie.textmate.org/private/n0c8js4whbyhtw9ozc7w which seems to suggest that cif is 0x0 but still it reaches line 27 even though there is a dereference at line 20, where it should have already have blown up |
| 22:31:02 | joachimm | imo |
| 22:32:02 | joachimm | I meant to write, c++ VM |
| 22:32:25 | evan | hm |
| 22:32:33 | evan | cif shouldn't be nil |
| 22:32:43 | evan | you should track the code back and see where cif is assign |
| 22:32:49 | evan | wherever that is |
| 22:32:53 | evan | there needs to be a NULL check |
| 22:33:18 | zenspider | evan: I don't have it now... I just finished catalogging all my books |
| 22:33:33 | zenspider | It was a printout from microfiche from mit press |
| 22:33:39 | zenspider | tape bound |
| 22:33:44 | zenspider | so you may have filed it elsewhere |
| 22:33:51 | zenspider | bout a half inch thick |
| 22:34:00 | zenspider | most expensive book I ever bought, per page |
| 22:34:46 | joachimm | evan according to the backtrace that is ffi.cpp:796 and if I look into that frame cif seems to be assigned. at least to my untrained eyes. |
| 22:35:28 | Arjen_ enters the room. | |
| 22:36:13 | evan | hm. |
| 22:37:47 | evan | i'll have to fire it up on my powerbook and check it out. |
| 22:38:00 | evan | could you paste a backtrace? |
| 22:38:59 | rue | That cif is a previous value, no? |
| 22:39:59 | evan | no, it's the first argument |
| 22:40:16 | joachimm | evan http://pastie.textmate.org/private/brldz2iujvcwpg15xduxaw |
| 22:40:34 | rue | In ecif |
| 22:41:21 | joachimm | evan: the #1 0x00101bb0 in ffi_call_DARWIN () at gc_root.hpp:82 line looks a bit suspicious imo. it seems totaly unrelated |
| 22:41:39 | joachimm | is that the GC kicking in? |
| 22:41:43 | evan | no no |
| 22:41:47 | evan | gdb is confused is all |
| 22:41:53 | evan | that function is implemented in assembly |
| 22:42:04 | evan | and so the debugging symbols for it confuse gdb |
| 22:43:39 | macournoyer_ leaves the room. | |
| 22:50:03 | thudson_ enters the room. | |
| 22:50:55 | zenspider | brixen, btw, I just tried ./bin/mspec -t rcov -T "--save coverage.info" spec/ruby/1.8/core/array/pack_spec.rb and it bitched about the options |
| 22:51:02 | zenspider | you might want to split on whitespace |
| 22:51:27 | evan | zenspider: I think you can chain -T's |
| 22:51:34 | evan | -T --save -T coverage.info |
| 22:53:09 | Defiler | zenspider: wait wait.. does that png from earlier imply that you have our kernel tests running on top of MRI? |
| 22:53:16 | Defiler | if so, that is super cool |
| 22:55:24 | zenspider | Defiler: no... JUST Array#pack |
| 22:55:32 | marnen enters the room. | |
| 22:55:36 | evan | but the idea is eventually we will |
| 22:55:42 | evan | i'm eliminating ivar_as_index |
| 22:55:51 | evan | which puts one us one step closer to genericity |
| 22:55:55 | evan | yes, thats a word. |
| 22:55:56 | evan | now. |
| 22:55:59 | evan | i just made it up. |
| 22:56:13 | irbwoy leaves the room. | |
| 22:56:21 | Defiler | zenspider: Man the things I misunderstand you to have achieved are way cooler than reality, in general. :) |
| 22:56:46 | Defiler | genericity is a real word, also |
| 22:57:12 | evan | yeah, now it is. |
| 22:57:38 | benstiglitz | Now all you need is synchronicity. |
| 22:57:42 | benstiglitz | Or maybe scrantonicity. |
| 22:58:11 | Defiler | That is the degree to which something can be considered Scranton-like? |
| 22:58:23 | brixen | evan: did you want to fold AUTHORS into CONTRIBUTORS? |
| 22:58:27 | evan | sure |
| 22:58:30 | evan | that was a test commit |
| 22:58:54 | brixen | k |
| 22:59:49 | brixen | zenspider: ahh, I see what's happening with -T |
| 22:59:56 | brixen | zenspider: yeah, split on whitespace should do it |
| 23:00:05 | brixen | but you can chain -T as well |
| 23:00:21 | brixen | http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/534-spec-failures-with-the-rails- yaml-profile |
| 23:00:32 | benstiglitz | Defiler: It’s an awesome television band. |
| 23:00:32 | nicksieger leaves the room. | |
| 23:00:38 | brixen | this is much improved from a week ago |
| 23:00:47 | brixen | last iirc was 20 failures 18 errors |
| 23:00:52 | brixen | that was 20 failures 3 errors |
| 23:01:04 | brixen | s/that/this/ |
| 23:01:08 | evan | brixen: please open a ticket for someone to modify tracer.rb to output the yaml format that mspec takes |
| 23:01:18 | brixen | evan: already done :P |
| 23:01:20 | AndrewO leaves the room. | |
| 23:01:21 | evan | so we can generate and verify new traces |
| 23:01:22 | evan | ok |
| 23:01:30 | evan | HA! |
| 23:01:36 | brixen | http://rubinius.lighthouseapp.com/projects/5089/tickets/533-add-trace-script-to-mspec |
| 23:01:37 | evan | tracer.rb uses some dreaded syntax |
| 23:01:43 | brixen | and I'm on it shortly :P |
| 23:01:51 | evan | def add_filter(p = proc) |
| 23:01:53 | evan | ... |
| 23:01:53 | evan | end |
| 23:01:56 | evan | ZINGO. |
| 23:02:12 | evan | welcome to ruby, pre &block syntax. |
| 23:02:32 | Defiler | wow |
| 23:02:42 | Defiler | I kinda like that better. Heh |
| 23:02:55 | brixen | evan: oh, which tracer.rb? that's what I named the snippet of code you gave me |
| 23:03:00 | srbaker leaves the room. | |
| 23:03:11 | evan | it's a very old school trace program |
| 23:03:18 | brixen | link? |
| 23:03:24 | evan | i totally forgot about it when i was writing that snippit |
| 23:03:25 | evan | you have it |
| 23:03:28 | evan | it's in the stdlib |
| 23:03:31 | brixen | ahh ok |
| 23:07:36 | wmoxam leaves the room. | |
| 23:10:14 | anthonymorrisjoh enters the room. | |
| 23:12:43 | Arjen_ leaves the room. | |
| 23:13:18 | evan | what would you call a rbc file? |
| 23:13:25 | evan | what category is it under? |
| 23:13:36 | evan | CompiledFile? |
| 23:15:22 | drbrain | category? |
| 23:15:23 | rue | Wtf, APR is trying to create a socket on its own |
| 23:15:39 | rue | Binary file |
| 23:15:41 | evan | drbrain: a generic term |
| 23:15:43 | evan | less generic |
| 23:15:55 | rue | Stuff With Bits In It |
| 23:15:55 | evan | .rbc and .pyc would be in the same category, named... |
| 23:15:58 | drbrain | object file? |
| 23:16:04 | evan | CompiledFile is what I think i'll use for now |
| 23:16:13 | evan | object file is getting there |
| 23:16:24 | rue | Compiled can mean many things |
| 23:16:30 | drbrain | .rbc == .pyc == .o ? |
| 23:16:31 | evan | so can everything. |
| 23:16:40 | rue | Everything by definition does |
| 23:17:30 | Defiler | MachineRepresentation.new |
| 23:17:30 | Defiler | heh |
| 23:18:19 | rue | I suppose "compiled file" is close enough |
| 23:18:32 | rue | Maybe "instruction sequence dump" |
| 23:18:41 | evan | it's not that though |
| 23:18:51 | evan | it's alot more data that just a dumped instruction sequence |
| 23:19:34 | benstiglitz | Whatever you think of .net, “Assembly” is actually a pretty good name. |
| 23:19:53 | evan | true, it is. |
| 23:19:54 | rue | Mm, true. |
| 23:20:05 | evan | BlueprintFile is a weird name |
| 23:20:07 | evan | but apt. |
| 23:20:08 | rue | "Encoded program representation"? |
| 23:20:17 | benstiglitz | Executable Bytecode Package? |
| 23:20:26 | benstiglitz | Bytepak, mm. |
| 23:20:32 | evan | heh |
| 23:20:34 | rue | Might not be executable in the normal sense |
| 23:20:35 | benstiglitz | Reminds me of the PSION, with Datapaks and Rampaks. |
| 23:20:42 | evan | Encoded Method Tree is probably the most accurate. |
| 23:20:59 | benstiglitz | say Help! Call the EMT! |
| 23:21:00 | boyscout | Help! Call the EMT! |
| 23:21:04 | evan | hah |
| 23:21:08 | rue | Perhaps the better question is, who is going to be using this definition? |
| 23:21:31 | evan | well, it's for the name of a class |
| 23:21:37 | drbrain | slaps boyscout |
| 23:21:43 | evan | perhaps I should just call it RBCFile |
| 23:21:46 | rue | say, Ow, that hurt |
| 23:21:57 | rue | Bah. You killed it |
| 23:22:04 | evan | say Ow, that hurt you bitch. |
| 23:22:04 | boyscout | Ow, that hurt you bitch. |
| 23:22:16 | hornbeck leaves the room. | |
| 23:22:17 | rue | say I do not respect grammar |
| 23:22:17 | boyscout | I do not respect grammar |
| 23:22:25 | evan | ok, stop |
| 23:22:28 | rue | OK, I had enough fun |
| 23:22:28 | evan | i really need to go disable that |
| 23:22:29 | lstoll enters the room. | |
| 23:22:47 | rue | evan: I think CompiledFile is clear enough for the intended audience |
| 23:22:54 | drbrain | only I can speak through corundum |
| 23:23:31 | srbaker enters the room. | |
| 23:23:44 | rue | evan: Oh, ProgramImageFile--gives something to strive for too :) |
| 23:24:04 | evan | heh |
| 23:24:06 | rue | Since it implies a VMImageFile |
| 23:24:15 | evan |