Index

Show enters and exits. Hide enters and exits.

00:00:34RyanTM enters the room.
00:01:00benburkert enters the room.
00:03:56benny enters the room.
00:05:16marnen leaves the room.
00:08:18chris2 leaves the room.
00:09:04enebo enters the room.
00:09:34jlindley enters the room.
00:17:01therealadam leaves the room.
00:19:38boyscout1 commit by Evan Phoenix
00:19:39boyscout * Add CONTRIBUTORS file; 7491739
00:25:22AndrewO enters the room.
00:27:58rubuildius_amd64Evan Phoenix: 7491739eb; 2103 files, 6845 examples, 24662 expectations, 0 failures, 0 errors; http://rafb.net/p/vRJHmo30.html
00:30:49AndrewO leaves the room.
00:32:34rueI thought we already had one..
00:32:45rueDId you generate it from the log?
00:32:56evanno, i probably should have
00:33:01evanthat was a tiny test commit
00:33:02dysinger enters the room.
00:33:05evanto test the LH / github integration
00:33:10evancommits now show up in the LH timeline
00:33:50dctanner leaves the room.
00:34:40rueAh, sweet
00:34:45rubuildius_ppcEvan Phoenix: 7491739eb; 2103 files, 6847 examples, 24688 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192091
00:35:33rueI do see it, although boyscout was not playing along
00:36:06evanit wasn't?
00:37:39twbray enters the room.
00:41:03trythil enters the room.
00:41:10TheVoic1 enters the room.
00:43:28benburkert enters the room.
00:49:20xmlhacker leaves the room.
00:50:02xmlhacker enters the room.
00:52:46benstiglitz leaves the room.
00:57:04TheVoice leaves the room.
00:57:46ezmobius leaves the room.
00:57:58ezmobius enters the room.
00:58:36enebo leaves the room.
00:59:39rueevan: Only one commit listed
00:59:51evani only pushed one commit
01:00:05evanLH is actually being wierd
01:00:09evanthe top one is from this morning
01:00:14twbray leaves the room.
01:00:15evannot sure why it shows it on top
01:01:48benburkert leaves the room.
01:01:50knowtheory leaves the room.
01:02:58crafterm enters the room.
01:08:47djwhitt enters the room.
01:09:04binary42 enters the room.
01:10:48imajes enters the room.
01:13:47blakewatters enters the room.
01:17:32nicksieger leaves the room.
01:18:53benny leaves the room.
01:21:34bitbang leaves the room.
01:22:45srbaker enters the room.
01:34:49trythil_ enters the room.
01:34:49trythil leaves the room.
01:38:09srbaker leaves the room.
01:38:48imajes leaves the room.
01:39:19imajes enters the room.
01:41:41wdperson enters the room.
01:42:00rueAny idea offhand what the :negate node does?
01:43:46srbaker enters the room.
01:44:00rueI do not see it in ParseTree either but sure enough, it breaks optpares
01:44:06rueAlso, optparse
01:45:23rueAh, negative literal numbers
01:48:13wdperson leaves the room.
01:48:16ko1_away leaves the room.
01:50:54jtoy enters the room.
01:55:31dewd leaves the room.
02:01:28wmoxam enters the room.
02:05:44ezmobius leaves the room.
02:05:57ezmobius enters the room.
02:13:16lstoll leaves the room.
02:13:31jlindley leaves the room.
02:13:41radarek leaves the room.
02:14:17benburkert enters the room.
02:17:30w1rele55 leaves the room.
02:17:30wdperson enters the room.
02:19:32w1rele55 enters the room.
02:21:03mapar enters the room.
02:22:03ezmobius leaves the room.
02:22:43cored leaves the room.
02:23:35boyscout4 commits by Eero Saynatkari
02:23:36boyscout * Apparently :negate is for negative numeric literals. Who knew?; a4e73f2
02:23:37boyscout * Sexp/AST dcumentation for literals, strings and regexp matching nodes.; 6fa793d
02:23:38boyscout * Documented ClosedScopes, True, False, Nil, And, Or and Not.; 8b64eb5
02:23:39boyscout * Documenting Compiler::Nodes. Header blurb with general information.; 8338d37
02:23:55evanrue: didn't know about negate?
02:24:23rueNope. I grepped and it looked like grammar had it commented out
02:24:27srbaker leaves the room.
02:24:40evanwhat had it commented out?
02:25:38rueshotgun/lib/grammar.c:421:/* static NODE *negate_lit(NODE*); */
02:25:58ezmobius enters the room.
02:26:04rueDunno where it is coming from but apparently it was necessary and stuff so I had to re-enable it :P
02:31:44evanweird
02:31:49evani wonder how it got turned off.
02:32:49rubuildius_amd64Eero Saynatkari: a4e73f236; 2103 files, 6845 examples, 24662 expectations, 0 failures, 0 errors; http://rafb.net/p/Arm6pu52.html
02:33:47benburkert leaves the room.
02:34:23mapar leaves the room.
02:36:25mapar enters the room.
02:37:43benburkert enters the room.
02:37:53srbaker enters the room.
02:38:23mapar leaves the room.
02:38:42rubuildius_ppcEero Saynatkari: a4e73f236; 2103 files, 6847 examples, 24688 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192143
02:38:53mapar enters the room.
02:39:06mapar leaves the room.
02:41:06lopex leaves the room.
02:45:36VVSiz_ enters the room.
02:49:26srbaker leaves the room.
02:51:22Yurik leaves the room.
02:55:25rueIt was actually causing problems so it is on somewhere
02:57:04rueLooks like the RSS from LH is a bit out of order
02:57:17rueOn the whole a good thing, small tweaking though
02:57:47wmoxam leaves the room.
02:57:58evanrue: yeah
02:57:58crafterm enters the room.
02:59:05agile enters the room.
02:59:46srbaker enters the room.
03:01:31ttmrichter enters the room.
03:03:31rueMhehe
03:03:52VVSiz leaves the room.
03:03:56rueNeed to start a Donald Knuth =~ Chuck Norris thing since the latter became a loser
03:04:13rueDonald Knuth is so tough he does not need to write unit tests
03:07:14mapar enters the room.
03:13:39obvio enters the room.
03:14:13MenTaLguY enters the room.
03:17:42rueNo?
03:17:43blakewatters leaves the room.
03:17:45rueOK, how about this:
03:18:07rueThere is no software, there are only bits that Donald Knuth has allowed to peaceably assemble
03:20:36imajes leaves the room.
03:22:56rueTough crowd
03:23:04evanwe're all hungry.
03:24:33rueThat must be it
03:32:56agile leaves the room.
03:33:50nicksieger enters the room.
03:35:27agile enters the room.
03:36:54crafterm leaves the room.
03:42:46gnufied enters the room.
03:50:09mernen enters the room.
03:50:41trythil_ leaves the room.
03:50:46trythil enters the room.
03:54:47twbray enters the room.
03:57:13ezmobius leaves the room.
04:01:19imajes enters the room.
04:05:32trythil leaves the room.
04:05:33srbaker leaves the room.
04:05:34benburkert leaves the room.
04:05:45trythil enters the room.
04:05:54twbray leaves the room.
04:08:19guessmethod enters the room.
04:11:15Erlang00t enters the room.
04:14:54imajes leaves the room.
04:15:35srbaker enters the room.
04:19:40ko1_away enters the room.
04:20:06lstoll enters the room.
04:22:03anteaya leaves the room.
04:25:40wmoxam enters the room.
04:27:10trythil leaves the room.
04:29:07srbaker leaves the room.
04:30:54srbaker enters the room.
04:31:31srbaker leaves the room.
04:43:41KirinDav enters the room.
04:44:01KirinDav leaves the room.
04:45:02ShayArnett leaves the room.
04:45:18guessmethod leaves the room.
04:46:49nicksieger leaves the room.
04:48:46crafterm enters the room.
04:52:08DefilerAnyone have a particular affinity for Iconv and/or JSON?
04:53:11DefilerWe need to get a JSON library working, and json_pure relies on iconv, which we also don't have yet
04:54:18MenTaLguYwe'll need iconv for some other things as well
04:54:33MenTaLguYwhat is our preferred approach for ffi these days?
04:54:55dlee leaves the room.
04:56:02marnen enters the room.
05:00:38atmos enters the room.
05:00:41rueMenTaLguY: #attach_foreign should be pretty much all you need
05:01:20mernenI've ported json for jruby, so I have some familiarity with its code
05:01:32mernenthough it was naturally the native version, not json_pure
05:02:21trythil enters the room.
05:02:25mernenanyway, it only uses iconv for UTF-8 and UTF-16
05:03:03mernenconverting between these two (and latin-1) is pretty straightforward
05:21:29wmoxam leaves the room.
05:21:55enebo enters the room.
05:25:03enebo leaves the room.
05:26:27enebo enters the room.
05:27:23srbaker enters the room.
05:27:56xmlhacker leaves the room.
05:32:10enebo leaves the room.
05:35:20trythil leaves the room.
05:35:45trythil enters the room.
05:38:55MenTaLguY leaves the room.
05:41:33enebo enters the room.
05:42:17ezmobius enters the room.
05:46:44TheVoice enters the room.
05:57:44gnufied leaves the room.
05:58:45be9 enters the room.
06:02:22mernen leaves the room.
06:08:31rueAugh. RDoc is so horrible.
06:13:21TheVoic1 leaves the room.
06:16:09evanrue: why?
06:21:13trythil_ enters the room.
06:21:13trythil leaves the room.
06:24:01zimbatm leaves the room.
06:25:00zimbatm enters the room.
06:25:22headius enters the room.
06:26:18dysinger leaves the room.
06:27:09lstoll_ enters the room.
06:31:14yaroslav enters the room.
06:33:42rueevan: Just the entire mess is bad from the start
06:34:11rueThe kind doctor is helping, certainly, but I think the parser option is the way to go
06:36:49rueIt is just not good software
06:36:57evanwhat about it?
06:36:59lstoll leaves the room.
06:37:07evancertainly the fact that it has it's own half ass ruby parser is a pain
06:37:21evandid you see the discussion about docstrings on ruby-core?
06:37:33rueUnfortunately, yeah
06:37:53evani'd love to have a document element that was part of the language grammar
06:38:00evanrather than hidden in comments
06:38:10trythilenable literate programming!
06:38:16evanengaged!
06:38:41blakewatters enters the room.
06:39:36rueevan: In addition to regular comments? I would prefer that comments be made so that they can thusly be enabled.
06:39:46evanwell, thats fine.
06:39:59evanthat the parser have some ability to parse the comments
06:40:04rueI do not particularly care if it is #, --, #doco or whatever though.
06:40:06rueYeah
06:40:07evanor at least the ability to just get at them.
06:40:28rueIt looks like zenspider's dev version at least has that stubbed out, I did not look in detail
06:40:30headius leaves the room.
06:40:31evaneven 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:31headius_ enters the room.
06:40:54evanheadius_: hows the conf?
06:41:22RyanTM leaves the room.
06:41:42headiusfeels like a lifetime after one day
06:41:50evanheh
06:41:52evanbusy busy busy eh?
06:42:05rueheadius: At least you got props for the cunning reduction of JavaOne to J1 :D
06:42:13scooprhttp://rbplusplus.rubyforge.org/ o_O
06:42:32headiusyeah, two talks already, two to go plus a stack of press events
06:42:39rueSweet
06:42:47evanscoopr: if thats for real, i'll be so happy
06:42:53headiusthere's something like 15k people here
06:42:54evani've been trying to use gcc-xml for years
06:43:07ruescoopr: Oh, incidentally--you know if anyone is flying to RailsConf?
06:43:49scooprrue, from .fi? dunno really
06:44:11lstoll enters the room.
06:44:14rueOh nice! gcc-xml is probably the most horrendous API I have seen; if someone deciphered it, that will be excellent
06:44:30evanbigtime.
06:44:33evanyikes
06:44:38evanhe's sorta handled the big hurdle
06:44:42evanit depends on a gccxml_gem
06:44:53evanwhich contains (ick) a binary tar.gz of gcc-xml
06:44:55ruescoopr: Bit of ways to go, I suppose
06:45:03evandoesn't indicate what platform or anything though.
06:45:24rueHaha, maybe he figured no-one would ever voluntarily download it.. hide the medicine in the candy
06:45:39evanpretty much
06:45:40tarcieri"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:48evani've wanted to use gcc-xml for something for a hell of a long time.
06:46:00dysinger enters the room.
06:46:01evanbut it's near impossible to get running
06:46:16tarcierithat statement is infused with unintended irony
06:46:40evanwhere?
06:47:04rue*coughxml*
06:47:05tarcierijust the stuff about easing the burden of complexity
06:47:12evanoh
06:47:13evanyeah
06:47:15evanbig time.
06:47:20scooprum, there is x86linux, x64linux, darwin and cygwin gem of gccxml
06:47:32evani love that he's taken the time to write up some stuff that uses the output
06:47:36evanscoopr: for reals?
06:47:41scooprhttp://rubyforge.org/frs/?group_id=5393&release_id=21765
06:47:45rueInteresting model though. Wonder what all you can use it for
06:47:55evanhere's my idea
06:48:00rueUnbeforecontemplated vistas :)
06:48:11evantranslate C binary extensions into a form that easier on the rubinius runtime
06:48:34evantranslate the .c to remove 'static OBJECT', 'RSTRING', etc.
06:51:47lstoll_ leaves the room.
06:52:59evanscoopr: where do you see what it supports?
06:53:00evanoh
06:53:53scooprin downloads, and also in the release note message
06:54:33scooprhm
06:54:35scoopr"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:25blakewatters leaves the room.
06:56:54evanyeah, looks quite interesting.
06:57:01evani should play with having it generate llvm bindings
06:57:50scoopryeah that'd be awesome, even if I fear a tad convoluted :P
06:58:11evani've read over the docs a few times now
06:58:15evanand it's started to gel
06:58:45scooprthough the rb++ part is supposed to be run once, and after that it can be normal source extension?
06:59:30evanlooks like it
06:59:38evanit dumps out a set of files that use rice
07:00:47evani'm installin!
07:03:01scooprdamn, do I need to fool around with cygwin then >:)
07:03:15evansweet, mri + parsetree + rubinius compiler compiled the rubinius kernel
07:04:13Skip enters the room.
07:16:21Maledictus enters the room.
07:18:27enebo leaves the room.
07:30:57Fishy5 enters the room.
07:32:02mkrauskopf enters the room.
07:34:10wycats_afk leaves the room.
07:34:22wycats_afk enters the room.
07:36:01wycats leaves the room.
07:40:02trythil_ leaves the room.
07:41:09yaroslav leaves the room.
07:56:27tomy_ leaves the room.
07:57:02imajes enters the room.
07:58:18imajes leaves the room.
07:58:31headius leaves the room.
07:59:38wycats enters the room.
08:00:48crafterm leaves the room.
08:03:13benny enters the room.
08:10:47antares enters the room.
08:14:39thehcdreamer enters the room.
08:17:40Fishy5 leaves the room.
08:17:43GMFlash leaves the room.
08:17:52GMFlash enters the room.
08:31:21wycats leaves the room.
08:31:42ezmobius leaves the room.
08:31:51wycats enters the room.
08:36:44Blinchik enters the room.
08:38:41twbray enters the room.
08:49:02Skip leaves the room.
08:49:52Erlang00t leaves the room.
08:50:13Skip enters the room.
08:50:54nicksieger enters the room.
08:56:02tarcieri*boggle*
08:56:07tarcieriwtf @ Symbol#to_int
08:56:33tarciericertainly makes for an unexpected Integer(:foobar)
08:58:29mutle enters the room.
09:00:21Yurik enters the room.
09:01:50Erlang00t enters the room.
09:05:11Arjen_ enters the room.
09:05:46benny leaves the room.
09:09:02lstoll leaves the room.
09:09:52dbussinktarcieri: yeah, fun stuff
09:11:37wycats leaves the room.
09:12:59riffraff enters the room.
09:23:03hornbeck leaves the room.
09:39:01dctanner enters the room.
09:40:00twbray leaves the room.
09:40:58Erlang00t leaves the room.
09:43:24danlucraft enters the room.
09:43:24mutle leaves the room.
09:43:32sudoer enters the room.
09:43:37mutle enters the room.
09:51:11atmos leaves the room.
09:56:33kschiess enters the room.
09:56:37GMFlash leaves the room.
09:57:10jtoy leaves the room.
10:09:54octopod enters the room.
10:12:49rueEarl night, be back in a bit
10:16:48xmlhacker enters the room.
10:19:14agardiner enters the room.
10:28:49brainopia enters the room.
10:36:01akshay enters the room.
10:50:17NoKarma enters the room.
11:06:41sudoer leaves the room.
11:13:08radarek enters the room.
11:33:27mkrauskopf_ enters the room.
11:35:24mkrauskopf leaves the room.
11:36:00kschiess leaves the room.
11:48:18webmat enters the room.
11:58:42qwert666 enters the room.
12:10:55dysinger leaves the room.
12:16:08ko1_away leaves the room.
12:26:15ctennis leaves the room.
12:26:39ctennis enters the room.
12:27:04ctennis leaves the room.
12:35:22yugui enters the room.
12:38:30yaroslav enters the room.
12:40:05yaroslav leaves the room.
12:40:33marnen_ enters the room.
12:44:07marnen__ enters the room.
12:49:37ctennis enters the room.
12:56:57marnen leaves the room.
13:00:29marnen_ leaves the room.
13:04:14brainopia leaves the room.
13:05:08w1rele55 leaves the room.
13:05:52kschiess enters the room.
13:16:38boyscout2 commits by Adam Gardiner
13:16:39boyscout * Fix bug in Debugger::Output.wrap; af34072
13:16:40boyscout * Add global variables command to debugger; 0da24d6
13:27:46rubuildius_amd64Adam Gardiner: af3407251; 2103 files, 6845 examples, 24664 expectations, 0 failures, 0 errors; http://rafb.net/p/xQ2oZo62.html
13:28:32agardiner leaves the room.
13:31:47rubuildius_ppcAdam Gardiner: af3407251; 2103 files, 6847 examples, 24690 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/192324
13:32:12hornbeck enters the room.
13:33:18ShayArnett enters the room.
13:40:30ShayArnett_ enters the room.
13:56:45ShayArnett leaves the room.
13:59:25blakewatters enters the room.
14:03:13_mutle enters the room.
14:04:07mutle leaves the room.
14:04:23nicksieger leaves the room.
14:07:51AndrewO enters the room.
14:15:07GMFlash enters the room.
14:15:11ttmrichter leaves the room.
14:23:55qwert666 leaves the room.
14:25:59mutle leaves the room.
14:26:03mutle enters the room.
14:36:12ko1_away enters the room.
14:43:07ko1_away leaves the room.
14:43:24ko1_away enters the room.
14:56:50qwert666 enters the room.
14:57:49benny enters the room.
14:57:54imajes enters the room.
14:58:24ShayArnett leaves the room.
14:58:43dc_ leaves the room.
15:01:46ShayArnett enters the room.
15:05:41obvio leaves the room.
15:13:10trythil enters the room.
15:15:49wmoxam enters the room.
15:20:49trythil leaves the room.
15:24:42obvio enters the room.
15:26:48dctanner enters the room.
15:27:39dctanner leaves the room.
15:34:58twbray enters the room.
15:35:34srbaker leaves the room.
15:39:31enebo enters the room.
15:41:08chris2 enters the room.
15:47:00obvio171 enters the room.
15:49:39obvio171 leaves the room.
15:50:24rubuildius_amd64 leaves the room.
15:54:35twbray leaves the room.
15:55:58therealadam enters the room.
15:59:14ShayArnett_ enters the room.
15:59:43qwert666 leaves the room.
16:00:21dlee enters the room.
16:00:34jtoy enters the room.
16:11:11ShayArnett leaves the room.
16:15:04jtoy leaves the room.
16:16:53jtoy enters the room.
16:18:28sudoer enters the room.
16:19:51sudoer_ enters the room.
16:20:55dctanner enters the room.
16:23:45agile leaves the room.
16:24:21sudoer__ enters the room.
16:24:26imajes leaves the room.
16:27:24sudoer___ enters the room.
16:29:29benburkert enters the room.
16:35:30headius enters the room.
16:36:47jtoy leaves the room.
16:37:25eule leaves the room.
16:38:49sudoer leaves the room.
16:39:59sudoer_ leaves the room.
16:43:16lopex enters the room.
16:44:41benstiglitz enters the room.
16:45:14sudoer__ leaves the room.
16:46:23anteaya enters the room.
16:46:32twbray enters the room.
16:47:47sudoer___ leaves the room.
16:59:09marnen enters the room.
17:02:34Arjen_ leaves the room.
17:05:09nicksieger enters the room.
17:07:29marnen__ leaves the room.
17:08:16agile enters the room.
17:15:52mutle leaves the room.
17:20:52rueMorning
17:21:39headius leaves the room.
17:25:53dbussinkg'day
17:28:51Blinchikrue: g'day there skipper.
17:32:06rueHa, there is life :) I thought I missed the National Not Being on IRC Week again
17:33:41evanheh
17:33:50enebo leaves the room.
17:34:04evani'm off to work at a coffee shop this morning
17:34:10evanfor a change of scenery
17:34:23dbussinki've been in all day already :P
17:35:16evanug. gas is up to $4.09 for regular today
17:35:29evangood thing i don't commute.
17:35:38dbussinkyou don't want me to tell you the prices here
17:35:47evani know, i know.
17:36:06evanbut things are a lot further apart here
17:36:16rueBicycling in LA is not a good option either
17:36:27dbussinktrue, but with the traffic jams here it takes a long time anyway
17:36:33NoKarma enters the room.
17:36:39rueThe smog is practically viscous
17:37:02dbussinka gallon would be $8.50 here
17:37:23evanrue: the smog in LA is actually not very bad normally
17:37:26evanit has bad days
17:37:43evanbut it's nothing compared to the smog of the past
17:38:06evananyways
17:38:10evanoff to the coffee shop on food.
17:38:12evanfoot.
17:38:21dbussinkcya
17:39:07rueI would want to work just outside, but the logistics are tough from hauling batteries to not seeing the screen
17:40:33marnenis there an mspec option to go into the debugger when a spec fails?
17:40:42rueYeah
17:41:08marnen--spec-debug isn't quite doing the right thing for me
17:41:40rueNo? You need to give the failing spec though
17:41:51marnenyeah, that's what i thought
17:42:01thehcdreamer leaves the room.
17:42:13marnengrrr
17:42:22rueSo just `--spec-debug -S 'description it crashes in'
17:43:02marnenok, I thought there was maybe something automatic. Oh well.
17:43:04rueYou can just put in the debugger call in the source too of course
17:43:08marnentrue
17:43:23marnenhadn't thought of that
17:43:28wycats enters the room.
17:43:30marnenwhat is it, Rubinius::VM::debugger?
17:43:31rueWell, the problem is that you are already /past/ the problem when mspec finds out about it
17:43:35marnenright
17:44:06wycats__ enters the room.
17:44:56rueJust Kernel#debugger
17:45:24marnenok
17:45:26marnenthx
17:51:02benny leaves the room.
17:51:05rueIn 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:13rueAlso, it was snowing
17:52:56enebo enters the room.
17:56:00trythil enters the room.
17:58:54octopod leaves the room.
17:59:25wycats leaves the room.
18:00:59qwert666 enters the room.
18:01:01rueMeh, one tear was more severe than the doc thought but they are apparently healing well.
18:02:33rueI should be able to get back on the bike and running before July still so good news
18:10:08radarek leaves the room.
18:17:55dysinger enters the room.
18:27:38ezmobius enters the room.
18:28:46twbray leaves the room.
18:29:15ezmobius leaves the room.
18:30:44marnen leaves the room.
18:32:45macournoyer enters the room.
18:34:10nicksieger leaves the room.
18:36:04enebo leaves the room.
18:38:34TheVoice enters the room.
18:42:27atmos enters the room.
18:44:46EugZol enters the room.
18:50:17imajes enters the room.
18:56:33macournoyer_ enters the room.
18:56:38macournoyer leaves the room.
18:57:13trythil_ enters the room.
18:59:07mapar leaves the room.
19:00:08twbray enters the room.
19:01:37dbussinkrue: walking around yet then?
19:01:43anteaya leaves the room.
19:09:29AndrewO leaves the room.
19:10:20twbray leaves the room.
19:11:12ShayArnett leaves the room.
19:11:30ruedbussink: Painfully, it does not really support the weight yet. I can get around though
19:12:05wycats__ leaves the room.
19:12:14dbussinkrue: that's too bad, but it's getting better?
19:12:24rueI have a brace that distributes the weight a bit
19:12:57rueYeah, 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:34rueI am mostly laying down or in a very low-reclining chair but it still gets stressed.
19:13:43trythil leaves the room.
19:13:58dbussinki can imagine yeah, it moves with every move you make
19:14:32imajes leaves the room.
19:14:34smparkes enters the room.
19:18:14ShayArnett enters the room.
19:19:09rueYeps. One of those things that makes you appreciate the complexity of walking in an upright posture :)
19:19:21dc_ leaves the room.
19:20:59NoKarmarue: Have you had an operation?
19:21:22ShayArnett leaves the room.
19:22:41dbussinkyeah, i limped around too when i tore a ligament in my knee
19:22:54dbussinkmakes you appreciate the simple things
19:27:23ShayArnett enters the room.
19:30:48wycats_ enters the room.
19:32:17rueNoKarma: Bicycling
19:32:18AndrewO enters the room.
19:33:16rueHad an acute case of getting cocky which lead to some acrobatics followed by torn sinew
19:33:20marnen enters the room.
19:38:32ShayArnett_ enters the room.
19:38:46knowtheory enters the room.
19:40:37ndemonner enters the room.
19:42:30ShayArnett__ enters the room.
19:42:32ShayArnett leaves the room.
19:46:09NoKarmarue: oh
19:58:59ShayArnett_ leaves the room.
20:00:32timoIs there anyone here who knows much about the internals of the MRI garbage collector?
20:02:10evansure
20:02:11evansup?
20:02:36rueI only saw the part where Luke and them fell in and it started crushing them and there was the tentacle monster
20:03:00evanand later on, Luke looses a hand.
20:03:12rueYeah! "Back to the Future"
20:03:55timoI'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:12timoSo instead of doing it every couple seconds, it's doing it several times a second
20:04:19evanwhy do you think it's collecting more than it should?
20:04:26tomy_ enters the room.
20:04:35timoI enabled a debug output that shows when it's garbage collecting
20:04:41timoso I know exactly when it's doing it.
20:05:03evanok, but why do you think the GC is running more than it should
20:05:04rueIt is thrashing because you only have a small changing set the rest of the objects are not collectable?
20:05:06timoAfter a couple small changes to my code it's collecting much more frequently, despite not creating more objects
20:05:09evando you have a guage for how much it should run?
20:05:26timoBefore it was running about once per second, now it's 2-4 times per second for a page I'm running
20:05:38evanhm, ok.
20:05:38timoit makes the page take about double as long to run now
20:05:45evanwell, perhaps your small change is created a lot more objects
20:05:52evanwhat was the change?
20:06:08timono, it doesn't create many more objects. It's just an extra function call
20:06:32rueIt would not have to be many, if the boundary is really close
20:06:35timoThere 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:39timoexactly
20:07:01timoso 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:08rueI would have thought the GC would change the threshold if it starts thrashing
20:07:08timodoes that sound sane?
20:07:26timoit doesn't seem to
20:07:36evanthats probably ok.
20:07:54evanone problem with the MRI GC is that it can't adjust it's tolerance
20:08:31tmornini enters the room.
20:08:32evanthe better thing to do would be see how many allocated bytes there are before and after a GC
20:08:35DefilerDo we have numbers on how large a typical Rubinius object is?
20:08:37evanif that number is less than a threshold
20:08:39evanallocate a new heap
20:08:49evanDefiler: not that I know of.
20:08:57DefilerIf they are all roughly the same size, 'X objects' is probably an OK threshold
20:09:08Defilerif they vary wildly, it seems like we would want X bytes
20:09:09evanin MRI, they are all the same size.
20:13:58DefilerMRI makes no attempt to expose 'fields' to the ruby runtime, right?
20:14:08ezmobius enters the room.
20:14:12DefilerIt just creates structs and whatever else it wants behind the scenes as needed?
20:15:32evanDefiler: it has no fields
20:15:33evanso no
20:15:49DefilerYeah, hence the quotes
20:16:06evanan object is a fixed sized struct that has a union inside it
20:16:11imajes enters the room.
20:16:18evanthe union points to other data in the heap based on the type of the object
20:16:24timohmm, reading the garbage collector code, it seems to already create heaps if it freed less than min_free
20:17:19timohmm, but it has a call to free_unused_heaps after that. I wonder if it's undoing the creation
20:24:08rueI would imagine there is a flag stopping that
20:24:22evantrue
20:24:24evanbut you should check
20:34:45srbaker enters the room.
20:44:44be9 leaves the room.
20:50:42nicksieger enters the room.
20:57:41obvio leaves the room.
20:58:02rubuildius_ppc leaves the room.
21:04:34srbaker leaves the room.
21:06:28stepheneb enters the room.
21:21:30rby_ enters the room.
21:21:46srbaker enters the room.
21:22:55rby_ leaves the room.
21:23:56RyanTM enters the room.
21:24:41cremes enters the room.
21:25:56ShayArnett leaves the room.
21:28:36zenspideris there a reason to use Type.coerce_to instead of the usual to_strs and the like?
21:29:18ruePossibly
21:29:21evanyes.
21:29:34rue#to_str usually causes NoMethodError, you need TypeError
21:29:51evanit does a type check on the return value from to_str too
21:29:57evanotherwise you end up duplicating all that logic
21:30:00rueThat too yes
21:30:45rueIf it is internal data, it does not matter though. The coerce is for arguments mainly
21:31:39marnen leaves the room.
21:32:18zenspiderwell... 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:32evansweet
21:32:38qwert666_ enters the room.
21:32:43zenspiderI pulled in coerce_to and rewrote it using ===
21:32:43evani was going to recommend you pull it out into it's own file
21:32:53zenspiderso now no more compiles to run my changes
21:33:14zenspiderand I can easily (I hope) run rspec... I found several missing specs already
21:33:24zenspiderbut I've already dropped the flog on it by 250
21:33:40evansweet
21:33:56zenspiderI can't run rubinius specs anymore... blows up now that I pulled out pack
21:34:01zenspiderbut that's fine
21:34:07zenspiderI can put it back in when I'm done
21:34:36evanare you requiring in it array.rb?
21:34:45evanbecause require doesn't work in the kernel
21:35:37zenspiderthat'd be the problem... yes
21:35:42zenspiderwhat about load?
21:35:46evannope
21:35:50evanonly # depends on:
21:35:52evanjust put
21:35:56evan# depends on: array.rb
21:35:58evanat the top of it
21:36:10evanand it will be loaded by the VM in the correct order
21:36:46zenspiderno, blows up on line 113 of kernel.rb
21:36:53zenspiderrecursive raise
21:37:02zenspiderheh
21:37:11zenspider raise ::TypeError, 'exception class/object expected'
21:37:12evanat what phase does it blow up
21:37:14zenspider
21:37:20rueShould that not be the other way around?
21:37:21evanrunning specs?
21:37:23zenspiderTypeError not responding to :exception maybe?
21:37:35zenspideryeah
21:37:40rueTee hee, http://c2.com/cgi/wiki?MuLicense
21:37:41zenspiderrake works fine
21:37:59zenspidermspec ./spec/ruby/1.8/core/array/pack_spec.rb blows up
21:38:12zenspiderrue: hah!
21:38:17rueArray should #depend on pack?
21:38:36evanjust to get the VM to load it after array.rb
21:39:20evanzenspider: we've had recursive raise problems in the past
21:39:26evanbut i think it's been a while.
21:39:32rueWhich is the correct order?
21:39:38evanfor those 2 files
21:39:41evanit doesn't matter really
21:39:47rueIt might :)
21:39:53evanno
21:39:58evanthey're not used while the kernel is loading
21:40:04evanand thus order doesn't matter.
21:40:09zenspiderI think pack would depend on array... but it doesn't matter... I just need to separate it out to speed things up
21:40:12rueThen why not #require in #after_loaded?
21:40:18evanno
21:40:23evando not require into the kernel
21:40:33zenspidernothing in array calls pack (I hope)... but the other way around is certainly true
21:40:57evanwe don't need more ways to load kernel code
21:41:00evanthe one way have now is fine.
21:41:11zenspideragain... 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:20evanok
21:41:21brixenwhat are you guys even talking about?
21:41:45brixenoh, you just want Array#pack outside of Array?
21:41:51evanzenspider: as for your recursive raise, the backtrace should track it down to where things go wrong
21:42:35evanbrixen: already taken care of.
21:43:02brixenthe topology of the load order dependencies cannot be isomorphic to the boundary of the closed unit disk
21:43:09brixenwhile we're talking gibberish :P
21:43:15evanheh
21:43:17obvio enters the room.
21:43:40brixen(but that actually makes sense :)
21:43:53zenspiderto you
21:44:12brixenno circular deps :)
21:44:21zenspidercrap... how do you activate rcov programattically? OR... how do you run specs w/o bin/mspec?
21:44:33evanuse rspec
21:44:34evanspec <file>
21:44:36brixenspec <file> should work
21:44:39evanit does
21:44:44evani've been doing that lately
21:45:01brixenwell, there was some breakage around l-n iirc
21:45:06brixenhaven't gotten back to it
21:45:14brixenI shall try
21:45:42zenspiderno, 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:43brixenspec spec/ruby/1.8/core/array certainly works
21:46:04evanzenspider: i'm sure there is doco somewhere on running rcov with rspec
21:46:05brixenspec -r <file> ?
21:46:14brixenspec -r requires
21:46:22evanspec -rrcov <file> perhaps?
21:46:24brixenspec -rcov ?
21:46:36brixenheh, ok, I'll just let evan type it then
21:46:40zenspidermauricio writes some ugly fucking code
21:46:44brixendamn dvorak nerds
21:46:55zenspider-rrcov doesn't do anything
21:47:07brixen-rrubygems -rrcov?
21:47:20zenspiderstupid rcov. stupid specs... can't we just write simple code you just run normally?
21:47:34zenspider-rrubygems doesn't work either... -r uses a hardcoded require
21:47:38evanwe're in the business of making you unhappy, so no.
21:47:47zenspiderpththt
21:48:09evanhttp://rspec.rubyforge.org/tools/rcov.html
21:48:13evanamazing what google has
21:48:18evannarrows eyes at zenspider
21:48:20zenspiderseriously... this rcov shit is entirely fucking opaque
21:48:52evanyou say that about everything
21:49:02evanunless you wrote it.
21:49:11qwert666 leaves the room.
21:49:16zenspideryeah. fucking forgive me for expecting to be able to read the code
21:49:32evan:)
21:49:38evani'm just fuckin' with ya
21:50:23brixenzenspider: did you try with mspec -t ?
21:51:14brixenupdating gem metadata is still horrid
21:51:16zenspidereven better... that example on that url doesn't work. :/ argh
21:51:25zenspiderbrixen: yeah. I'm running with -tr now
21:51:29brixenI can do a distupgrade in ubuntu in the time rubygems updates it's damn data
21:51:31zenspidergem metadata?
21:51:43brixenUpdating metadata for 167 gems from http://gems.rubyforge.org
21:52:03brixenthis should finish around dinner time
21:52:16zenspiderI just did 180 gems in about 5 seconds
21:52:26zenspidermake sure you're actually running the right version
21:52:42zenspidersudo gem -v
21:52:47brixenlooks like 1.0.1
21:52:53brixenwhat are we at?
21:53:01evanbrixen: under rubinius?
21:53:10brixenevan: no, mri
21:53:12evanok.
21:53:13zenspideroh. it did work... it just wrote out an html file...
21:53:15evanjust checking :)
21:53:27brixenevan: heh, dinner tomorrow if it were rbx :)
21:53:33evan:)
21:53:41zenspidernow I can switch it over to output the marshalled data so emacs can highlight uncovered code
21:54:02brixenzenspider: so, what was your cmd line finally?
21:55:18zenspiderright now it is rake ryan:rcov
21:55:30brixenheh
21:57:16zenspiderI'm gonna try to get it to the point where I can C-cC-r and everything not covered goes pink
21:57:23zenspiderbut I'm having more issues
21:57:31zenspiderbut! 88% covered so far.. better than I expected
21:58:03dbussinkzenspider: that's for pack only i assume?
21:58:11brixenwell, bin/mspec -t rcov spec/ruby/1.8/core/array/pack_spec worked
21:58:13zenspiderdbussink: yeah
21:58:23zenspideryou should see these changes I'm making... damn.
21:58:38zenspiderbrixen: oh! I didn't realize that is what you meant by -t
21:59:40brixenzenspider: I'm not sure I understand the output, but that makes a coverage dir with junk in it
22:00:36dbussinkbrixen: never worked with rcov before?
22:01:01zenspiderbrixen: yeah. lots of junk. :)
22:01:11brixenzenspider: you can pass -T "-s ome -f lags" type stuff to rcov with bin/mspec -t rcov -T "stuff"
22:01:24zenspiderluckily with a couple simple options it outputs a marshal file with everything I need
22:01:46brixendbussink: trying to make sense of what it thinks the tests are
22:02:00ezmobius leaves the room.
22:02:05dbussinkbrixen: yeah, that's usually the challenge :)
22:02:06brixendbussink: since it's got listings for a bunch of the mspec files themselves
22:02:27ezmobius enters the room.
22:02:30dbussinki'm too lazy to find out if i can explicitly say it should ignore those
22:03:12brixendbussink: did this on sunday: http://www.nwhiker.com/CGNSAHike46.html
22:03:28brixendbussink: that page lies, 49xx feet of elevation gain
22:03:48brixendbussink: 4.5 hrs up, 3 and change down
22:03:59zenspiderbrixen: pass in --exclude spec
22:04:00evanbrixen: nice!
22:04:04evanbrixen: was it tough?
22:04:37brixenevan: kinda, snowshoeing at the top 800 feet
22:04:37smparkes leaves the room.
22:04:46brixenin snow from about 2500 ft to 5k
22:04:53smparke1 leaves the room.
22:04:54brixennot very sore yesterday though
22:06:23smparkes enters the room.
22:07:25evannice
22:08:20ctennis leaves the room.
22:10:05evanhm, i wonder if anyone is signing gems yet
22:10:38zenspiderYAY!!! visual confirmation that N and V are completely untouched!
22:10:44evan:)
22:10:59zenspiderevan: yeah... we are
22:11:04zenspiderso is douchebag
22:11:09evanzenspider: who's that?
22:11:15evanyou should make hoe autosign all gems
22:11:19zenspidererr... weaver
22:12:17evanthats not nice.
22:12:58tmornini leaves the room.
22:13:43zenspiderhttp://www.zenspider.com/~ryand/emacs_rcov.png check it
22:13:53smparke1 enters the room.
22:14:25zenspiderevan: if you actually LOOKED at hoe you'd see that it can
22:14:25evanso cool.
22:14:28zenspider:P
22:14:39evanif i had time to write gems i would
22:14:54evanso don't give me that.
22:15:29zenspiderbite me
22:16:05evandon't give it out if you can't take it back.
22:17:00blakewatters leaves the room.
22:18:10evanzenspider: are you breaking the pack types out into methods or is it one giant method still?
22:18:20Defilerzenspider: you have rcov working in rubinius spec runs?
22:18:34zenspiderevan: still one method, but much much more readable
22:18:40zenspiderdear god more readable
22:18:41evancool
22:18:59Maledictus leaves the room.
22:19:03zenspiderDefiler: I do for this one file, but only via MRI
22:19:05Defileraah
22:19:35evanzenspider: if you have any insight into how STs did instrumented profiling, i'm all ears.
22:19:45dbussinkbrixen: nice trip there
22:20:50brixendbussink: it was pretty fun, amazing views of mt st helens, mt adams (in washington) and mt hood. 360 deg views
22:20:51dbussinkbrixen: looks like a pretty heavy one
22:23:22zenspiderevan: did I sell you my copy of SOAR?
22:23:29evanno
22:23:42evani've read snippits about it in Bits of History though
22:23:55zenspiderthat and the green book has a couple essays iirc
22:24:01evanyep
22:24:07evanread them a few times.
22:24:08zenspiderthere is probably some stuff in squeak, but I dunno where to point you
22:24:09ctennis enters the room.
22:24:34evani thought I asked and squeak still didn't have anything
22:24:45evanthey still just use MessageTally
22:25:48irbwoy enters the room.
22:26:50qwert666_ leaves the room.
22:27:16zenspider*nod*
22:27:24zenspiderso I would say SOAR is your best bet
22:27:30zenspiderI could have sworn I sold that to you
22:28:14evanmaybe i paid and you never gave it to me
22:28:49mapar enters the room.
22:30:44joachimmevan: 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:02joachimmimo
22:32:02joachimmI meant to write, c++ VM
22:32:25evanhm
22:32:33evancif shouldn't be nil
22:32:43evanyou should track the code back and see where cif is assign
22:32:49evanwherever that is
22:32:53evanthere needs to be a NULL check
22:33:18zenspiderevan: I don't have it now... I just finished catalogging all my books
22:33:33zenspiderIt was a printout from microfiche from mit press
22:33:39zenspidertape bound
22:33:44zenspiderso you may have filed it elsewhere
22:33:51zenspiderbout a half inch thick
22:34:00zenspidermost expensive book I ever bought, per page
22:34:46joachimmevan 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:28Arjen_ enters the room.
22:36:13evanhm.
22:37:47evani'll have to fire it up on my powerbook and check it out.
22:38:00evancould you paste a backtrace?
22:38:59rueThat cif is a previous value, no?
22:39:59evanno, it's the first argument
22:40:16joachimmevan http://pastie.textmate.org/private/brldz2iujvcwpg15xduxaw
22:40:34rueIn ecif
22:41:21joachimmevan: the #1 0x00101bb0 in ffi_call_DARWIN () at gc_root.hpp:82 line looks a bit suspicious imo. it seems totaly unrelated
22:41:39joachimmis that the GC kicking in?
22:41:43evanno no
22:41:47evangdb is confused is all
22:41:53evanthat function is implemented in assembly
22:42:04evanand so the debugging symbols for it confuse gdb
22:43:39macournoyer_ leaves the room.
22:50:03thudson_ enters the room.
22:50:55zenspiderbrixen, 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:02zenspideryou might want to split on whitespace
22:51:27evanzenspider: I think you can chain -T's
22:51:34evan-T --save -T coverage.info
22:53:09Defilerzenspider: wait wait.. does that png from earlier imply that you have our kernel tests running on top of MRI?
22:53:16Defilerif so, that is super cool
22:55:24zenspiderDefiler: no... JUST Array#pack
22:55:32marnen enters the room.
22:55:36evanbut the idea is eventually we will
22:55:42evani'm eliminating ivar_as_index
22:55:51evanwhich puts one us one step closer to genericity
22:55:55evanyes, thats a word.
22:55:56evannow.
22:55:59evani just made it up.
22:56:13irbwoy leaves the room.
22:56:21Defilerzenspider: Man the things I misunderstand you to have achieved are way cooler than reality, in general. :)
22:56:46Defilergenericity is a real word, also
22:57:12evanyeah, now it is.
22:57:38benstiglitzNow all you need is synchronicity.
22:57:42benstiglitzOr maybe scrantonicity.
22:58:11DefilerThat is the degree to which something can be considered Scranton-like?
22:58:23brixenevan: did you want to fold AUTHORS into CONTRIBUTORS?
22:58:27evansure
22:58:30evanthat was a test commit
22:58:54brixenk
22:59:49brixenzenspider: ahh, I see what's happening with -T
22:59:56brixenzenspider: yeah, split on whitespace should do it
23:00:05brixenbut you can chain -T as well
23:00:21brixenhttp://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/534-spec-failures-with-the-rails- yaml-profile
23:00:32benstiglitzDefiler: It’s an awesome television band.
23:00:32nicksieger leaves the room.
23:00:38brixenthis is much improved from a week ago
23:00:47brixenlast iirc was 20 failures 18 errors
23:00:52brixenthat was 20 failures 3 errors
23:01:04brixens/that/this/
23:01:08evanbrixen: please open a ticket for someone to modify tracer.rb to output the yaml format that mspec takes
23:01:18brixenevan: already done :P
23:01:20AndrewO leaves the room.
23:01:21evanso we can generate and verify new traces
23:01:22evanok
23:01:30evanHA!
23:01:36brixenhttp://rubinius.lighthouseapp.com/projects/5089/tickets/533-add-trace-script-to-mspec
23:01:37evantracer.rb uses some dreaded syntax
23:01:43brixenand I'm on it shortly :P
23:01:51evandef add_filter(p = proc)
23:01:53evan ...
23:01:53evanend
23:01:56evanZINGO.
23:02:12evanwelcome to ruby, pre &block syntax.
23:02:32Defilerwow
23:02:42DefilerI kinda like that better. Heh
23:02:55brixenevan: oh, which tracer.rb? that's what I named the snippet of code you gave me
23:03:00srbaker leaves the room.
23:03:11evanit's a very old school trace program
23:03:18brixenlink?
23:03:24evani totally forgot about it when i was writing that snippit
23:03:25evanyou have it
23:03:28evanit's in the stdlib
23:03:31brixenahh ok
23:07:36wmoxam leaves the room.
23:10:14anthonymorrisjoh enters the room.
23:12:43Arjen_ leaves the room.
23:13:18evanwhat would you call a rbc file?
23:13:25evanwhat category is it under?
23:13:36evanCompiledFile?
23:15:22drbraincategory?
23:15:23rueWtf, APR is trying to create a socket on its own
23:15:39rueBinary file
23:15:41evandrbrain: a generic term
23:15:43evanless generic
23:15:55rueStuff With Bits In It
23:15:55evan.rbc and .pyc would be in the same category, named...
23:15:58drbrainobject file?
23:16:04evanCompiledFile is what I think i'll use for now
23:16:13evanobject file is getting there
23:16:24rueCompiled can mean many things
23:16:30drbrain.rbc == .pyc == .o ?
23:16:31evanso can everything.
23:16:40rueEverything by definition does
23:17:30DefilerMachineRepresentation.new
23:17:30Defilerheh
23:18:19rueI suppose "compiled file" is close enough
23:18:32rueMaybe "instruction sequence dump"
23:18:41evanit's not that though
23:18:51evanit's alot more data that just a dumped instruction sequence
23:19:34benstiglitzWhatever you think of .net, “Assembly” is actually a pretty good name.
23:19:53evantrue, it is.
23:19:54rueMm, true.
23:20:05evanBlueprintFile is a weird name
23:20:07evanbut apt.
23:20:08rue"Encoded program representation"?
23:20:17benstiglitzExecutable Bytecode Package?
23:20:26benstiglitzBytepak, mm.
23:20:32evanheh
23:20:34rueMight not be executable in the normal sense
23:20:35benstiglitzReminds me of the PSION, with Datapaks and Rampaks.
23:20:42evanEncoded Method Tree is probably the most accurate.
23:20:59benstiglitzsay Help! Call the EMT!
23:21:00boyscoutHelp! Call the EMT!
23:21:04evanhah
23:21:08ruePerhaps the better question is, who is going to be using this definition?
23:21:31evanwell, it's for the name of a class
23:21:37drbrainslaps boyscout
23:21:43evanperhaps I should just call it RBCFile
23:21:46ruesay, Ow, that hurt
23:21:57rueBah. You killed it
23:22:04evansay Ow, that hurt you bitch.
23:22:04boyscoutOw, that hurt you bitch.
23:22:16hornbeck leaves the room.
23:22:17ruesay I do not respect grammar
23:22:17boyscoutI do not respect grammar
23:22:25evanok, stop
23:22:28rueOK, I had enough fun
23:22:28evani really need to go disable that
23:22:29lstoll enters the room.
23:22:47rueevan: I think CompiledFile is clear enough for the intended audience
23:22:54drbrainonly I can speak through corundum
23:23:31srbaker enters the room.
23:23:44rueevan: Oh, ProgramImageFile--gives something to strive for too :)
23:24:04evanheh
23:24:06rueSince it implies a VMImageFile
23:24:15evan</