Show enters and exits. Hide enters and exits.
| 00:00:20 | evan | coachella |
| 00:00:24 | evan | big festival |
| 00:00:32 | evan | saw like 20 bands |
| 00:00:39 | agardiner | awesome! |
| 00:00:47 | evan | including Portishead and Prince |
| 00:01:12 | agardiner | wow! Don't seem to hear much about Prince these days... |
| 00:01:33 | agardiner | sounds like a great gig |
| 00:01:34 | brixen | portishead, sweet |
| 00:01:47 | evan | yeah |
| 00:01:51 | evan | i'm not really into his music |
| 00:01:56 | evan | but he puts on one hell of a show |
| 00:02:09 | agardiner | hehe, yeah |
| 00:02:16 | agardiner | he's a showman alright |
| 00:07:12 | fbuilesv enters the room. | |
| 00:08:38 | brixen | Defiler: this is a bit simpler: http://pastie.org/188393 |
| 00:08:44 | brixen | Defiler: put that in a file in the root of rbx |
| 00:09:08 | brixen | then compare the output of: bin/mspec <file>; bin/mspec -tr <file>; and spec <file> |
| 00:12:15 | mentz_ leaves the room. | |
| 00:13:01 | Defiler | with or without the other patches? |
| 00:13:19 | brixen | with |
| 00:13:33 | brixen | well, just the IOStub patch |
| 00:13:44 | brixen | the 2nd patch is just modifying specs |
| 00:16:24 | Defiler | so.. why is there even anything waiting on stdin in this case? |
| 00:17:01 | brixen | waiting? do you mean the string you get in mri with mspec? |
| 00:19:59 | Defiler | OK, so.. |
| 00:20:06 | Defiler | the io helper code is not being invoked under MRI |
| 00:21:10 | brixen | well, with mspec, but it is with rspec |
| 00:21:18 | AndrewO enters the room. | |
| 00:23:01 | Defiler | OK, so.. what you are saying is that there is some problem in mspec under MRI |
| 00:23:10 | Defiler | that does not occur in rspec or in mspec under rbx |
| 00:23:51 | brixen | yeah |
| 00:26:48 | brixen | Defiler: no worries, just wanted some confirmation that I wasn't totally seeing things |
| 00:27:01 | brixen | gotta run to class... |
| 00:27:47 | Defiler | hrm |
| 00:28:55 | Defiler | This is a wacky one |
| 00:29:31 | brixen | yeah, it is |
| 00:29:46 | brixen | ok, back later... |
| 00:30:09 | rue | So in summary, I think you all suck ass |
| 00:30:15 | rue | Oh, and good morning |
| 00:32:21 | Defiler | Well put |
| 00:42:03 | ctennis leaves the room. | |
| 00:42:45 | wycats_ enters the room. | |
| 00:43:01 | ctennis enters the room. | |
| 00:43:03 | ctennis leaves the room. | |
| 00:44:29 | nicksieger leaves the room. | |
| 00:54:37 | agile enters the room. | |
| 00:58:53 | wycats leaves the room. | |
| 01:00:55 | nicksieger enters the room. | |
| 01:01:19 | jtoy enters the room. | |
| 01:06:20 | benstiglitz leaves the room. | |
| 01:07:01 | kw enters the room. | |
| 01:12:59 | marnen enters the room. | |
| 01:20:10 | jtoy leaves the room. | |
| 01:24:31 | mkrauskopf leaves the room. | |
| 01:39:17 | benburkert leaves the room. | |
| 01:40:37 | jennyw enters the room. | |
| 01:42:56 | twbray leaves the room. | |
| 01:45:45 | pd enters the room. | |
| 01:47:30 | imajes leaves the room. | |
| 01:49:54 | binary42 enters the room. | |
| 01:54:22 | crafterm enters the room. | |
| 01:56:57 | dlee leaves the room. | |
| 01:57:26 | twbray enters the room. | |
| 01:59:52 | xhanjian enters the room. | |
| 02:00:49 | jtoy enters the room. | |
| 02:13:30 | marnen_ enters the room. | |
| 02:15:59 | ixx leaves the room. | |
| 02:16:46 | benburkert enters the room. | |
| 02:19:15 | ixx enters the room. | |
| 02:21:43 | MenTaLguY enters the room. | |
| 02:23:17 | AndrewO leaves the room. | |
| 02:24:14 | VVSiz_ enters the room. | |
| 02:28:12 | benny leaves the room. | |
| 02:30:29 | marnen leaves the room. | |
| 02:31:32 | VVSiz leaves the room. | |
| 02:31:57 | dfg59 enters the room. | |
| 02:33:15 | evan | muhah |
| 02:33:19 | MenTaLguY | aha? |
| 02:33:37 | evan | taught Compiler::ExecuteContext how to handle blocks |
| 02:33:59 | yugui enters the room. | |
| 02:34:14 | dfg59 | i've been working on getting File#join to work with recursive arrays and it seems like it makes sense to add a private helper method on Array |
| 02:34:19 | MenTaLguY | yay! |
| 02:34:20 | dfg59 | similiar to recursively_flatten |
| 02:34:24 | dfg59 | what's the procedure for that? |
| 02:34:29 | tarcieri | MenTaLguY: so I'll probably try out that MVM Mongrel load balancer this weekend |
| 02:34:34 | MenTaLguY | tarcieri: cool |
| 02:34:36 | tarcieri | sorry I didn't respond to your e-mail |
| 02:34:41 | MenTaLguY | s'ok |
| 02:34:44 | evan | tarcieri: i'm working on a new patch for ragel |
| 02:34:50 | tarcieri | evan: nice |
| 02:34:51 | evan | been email with Adrian |
| 02:34:53 | MenTaLguY | tarcieri: I was mainly CCing you in case I got some details wrong |
| 02:34:57 | tarcieri | evan: that's awesome |
| 02:35:05 | tarcieri | MenTaLguY: yeah that's pretty much what I was thinking, so... |
| 02:35:44 | tarcieri | evan: I'm wondering if I should move http11.rb down a directory to be more compatible with the present Mongrel, which looks for http11 in the toplevel |
| 02:35:53 | evan | please do |
| 02:35:56 | tarcieri | ok |
| 02:35:57 | MenTaLguY | tarcieri: btw, I think I've figured out inter-VM actors |
| 02:35:57 | evan | the layout should be the same |
| 02:36:04 | tarcieri | yeah |
| 02:36:13 | tarcieri | MenTaLguY: what about them? |
| 02:36:21 | tarcieri | message serialization? |
| 02:36:25 | MenTaLguY | tarcieri: after talking with Tim Bray last night I started thinking about the missing bits real hard, and I got the marshaling portions sorted out |
| 02:36:27 | MenTaLguY | yeah |
| 02:36:32 | tarcieri | nice |
| 02:36:56 | MenTaLguY | one of the more interesting developments is that I think we should add a per-actor flag whether to trap messages that fail to un-serialize |
| 02:37:08 | MenTaLguY | (by default they would get discarded) |
| 02:37:14 | MenTaLguY | or something along those lines |
| 02:37:21 | tarcieri | MenTaLguY: if we could get something like Ports going it'd be a lot easier to factor the "VM Manager" into its own class |
| 02:37:35 | MenTaLguY | yeah |
| 02:37:40 | MenTaLguY | but I think I've worked out a really minimal design |
| 02:37:44 | tarcieri | nice |
| 02:38:14 | MenTaLguY | it helps that Rubinius is finally far along enough with Marshal |
| 02:38:19 | MenTaLguY | don't think it was for a while |
| 02:39:20 | MenTaLguY | anyway, hopefully I'll be able to have at least a proof-of-concept in by tonight |
| 02:39:29 | boyscout | 1 commit by Tony Arcieri |
| 02:39:30 | boyscout | * Move http11.rb to where the Mongrel gem expects it; 515c7af |
| 02:39:38 | MenTaLguY | evan: is there a way to get the VM id of the current VM? |
| 02:39:45 | MenTaLguY | if not I think I'll need to add that ability |
| 02:39:48 | tarcieri | Rubinius::VM_ID |
| 02:39:55 | MenTaLguY | oh, nice |
| 02:39:58 | tarcieri | the current VMActor stuff relies on that |
| 02:40:04 | MenTaLguY | it would need to yeah |
| 02:40:27 | evan | yep |
| 02:41:05 | MenTaLguY | I've also been sketching out an implementation of the Rubinius MVM API for JRuby |
| 02:41:29 | evan | d0pe. |
| 02:41:30 | evan | :) |
| 02:41:32 | tarcieri | so what's the status of the whole standard MVM interface thingy that everyone seems to want |
| 02:41:45 | MenTaLguY | I think we need to try some stuff and see what sticks |
| 02:41:56 | anteaya enters the room. | |
| 02:42:04 | MenTaLguY | Rubinius' API is a good starting place |
| 02:42:24 | tarcieri | I mean, there's this, supposedly: |
| 02:42:25 | tarcieri | http://www.sun.com/aboutsun/pr/2008-02/sunflash.20080227.5.xml |
| 02:42:57 | MenTaLguY | yep |
| 02:43:15 | fbuilesv leaves the room. | |
| 02:43:23 | MenTaLguY | but as far as stock Ruby goes, the API is more or less the smallest issue |
| 02:43:30 | tarcieri | heh |
| 02:43:32 | tarcieri | indeed |
| 02:43:57 | MenTaLguY | I don't think we'll be stepping on any toes by trying out the Rubinius API in JRuby to see how well it carries over |
| 02:44:06 | tarcieri | yeah, definitely |
| 02:45:13 | headius enters the room. | |
| 02:45:21 | MenTaLguY | hey charlie |
| 02:46:02 | benny enters the room. | |
| 02:47:40 | rubuildius_amd64 | Tony Arcieri: 515c7afc6; 2091 files, 6722 examples, 23657 expectations, 0 failures, 0 errors; http://rafb.net/p/BNatkk25.html |
| 02:47:53 | boyscout | 1 commit by Evan Phoenix |
| 02:47:54 | boyscout | * Taught ExecuteContext about blocks; d88906a |
| 02:48:54 | dfg59 | so if i add a new private helper function to Array, where should i put it's spec? |
| 02:49:56 | dfg59 | i ask because i don't see a spec for recursively_flatten (also a private method on Array) anywhere |
| 02:51:44 | brixen | dfg59: you can put it in spec/core/array |
| 02:51:58 | brixen | since it's for us and not part of standard ruby |
| 02:52:03 | radarek leaves the room. | |
| 02:52:08 | brixen | just use the same naming convention |
| 02:52:19 | brixen | e.g. Array#fooby => fooby_spec.rb |
| 02:52:23 | dfg59 | brixen: alright, i think it's really done this time :) the helper function will use RecursionGuard to remove any extra outer arrays. |
| 02:52:29 | brixen | sweet |
| 02:52:35 | brixen | that was one hell of a thorny problem |
| 02:52:38 | boyscout | 1 commit by MenTaLguY |
| 02:52:39 | boyscout | * split out Actor::Filter to a separate file; 0896973 |
| 02:52:52 | dfg59 | do you know Charles L irc name? want to thank him for his help |
| 02:53:01 | brixen | actually, I don't |
| 02:53:05 | brixen | I wanted to thank him too :) |
| 02:53:09 | tarcieri | MenTaLguY: so if I wanted to take a crack at Port |
| 02:53:17 | tarcieri | what's the best way to interface with the current implementation? |
| 02:53:19 | tarcieri | @ready? |
| 02:53:30 | dfg59 | i felt like i was ping-pong pairing...but distributed :) |
| 02:53:30 | brixen | @get_set, @go? |
| 02:53:50 | brixen | dfg59: yeah, it was cool to follow along :) |
| 02:54:19 | tarcieri | MenTaLguY: as in, Port would send the fileno of the "active mode" IO object to... some channel |
| 02:55:02 | jennyw leaves the room. | |
| 02:55:14 | headius | hiya MenTaLguY |
| 02:55:23 | dfg59 | brixen: upon adding a new spec, is it necessary to update it's meta information anywhere? |
| 02:56:40 | bitbang_ enters the room. | |
| 02:58:09 | MenTaLguY | tarcieri: hm, not sure really |
| 02:58:30 | evan | tarcieri: want the new ragel patch? |
| 02:58:32 | MenTaLguY | tarcieri: I think you'd want to modify Scheduler.send_on_writable so that it could send a specific object rather than nil |
| 02:58:33 | evan | i sent it to Adrian |
| 02:58:34 | tarcieri | evan: Sure |
| 02:58:37 | MenTaLguY | tarcieri: to begin with |
| 02:58:40 | evan | tarcieri: email? |
| 02:58:49 | tarcieri | evan: tony@medioh.com |
| 02:59:03 | tarcieri | MenTaLguY: well, this is for multiplexing IO reads with incoming Actor messages |
| 02:59:24 | evan | ok, sent. |
| 02:59:28 | tarcieri | cool |
| 02:59:39 | tarcieri | I'll let you know if it fixes the parse error in the output |
| 02:59:48 | evan | should |
| 02:59:52 | tarcieri | cool |
| 03:00:05 | brixen | dfg59: should not be necessary unless it fails (i.e. add a tag), but I expect it will pass :) |
| 03:00:23 | dfg59 | brixen: let's hope :\ |
| 03:00:39 | MenTaLguY | tarcieri: something I've also been wanting for a while is a Scheduler primitive that reads an object from a channel and writes it to another channel |
| 03:00:52 | MenTaLguY | as a schedulable/cancellable action |
| 03:01:19 | tarcieri | nice |
| 03:01:35 | tarcieri | that'd be great for selectively multiplexing different types of messages |
| 03:01:38 | headius leaves the room. | |
| 03:01:39 | MenTaLguY | exactly. |
| 03:01:52 | dfg59 | oh man...Array#== doesn't work with recursive arrays...this should make writing a spec interesting |
| 03:02:07 | MenTaLguY | it would make timeoutable read on a channel possible too |
| 03:02:20 | MenTaLguY | which I've come to think is pretty important |
| 03:02:32 | tarcieri | some sort of tool for multiplexing multiple channels in general would be nice, regardless of how it's implemented |
| 03:02:33 | MenTaLguY | but isn't something that should be rolled into Channel directly |
| 03:02:39 | headius enters the room. | |
| 03:02:48 | dfg59 | guess i'll open a ticket and tackle that first |
| 03:03:02 | MenTaLguY | well, if you want a general tool you probably also would want to have some mechanism for transforming the message before it got written to the second channel |
| 03:03:22 | tarcieri | yeah pretty much |
| 03:03:29 | rubuildius_amd64 | MenTaLguY: 089697357; 2091 files, 6722 examples, 23657 expectations, 0 failures, 0 errors; http://rafb.net/p/nPkoLa30.html |
| 03:03:30 | rubuildius_amd64 | Evan Phoenix: d88906a56; 2091 files, 6722 examples, 23657 expectations, 0 failures, 0 errors; http://rafb.net/p/PNEl6V11.html |
| 03:03:35 | tarcieri | something which encapsulates the message with where it came from somehow |
| 03:03:40 | MenTaLguY | yes |
| 03:06:01 | tarcieri | yep, that'd definitely help with the Actor code, at the very least |
| 03:06:57 | bitbang leaves the room. | |
| 03:07:22 | obvio171 leaves the room. | |
| 03:10:27 | obvio enters the room. | |
| 03:11:37 | rubuildius_ppc | MenTaLguY: 089697357; 2091 files, 6724 examples, 23683 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188465 |
| 03:11:38 | rubuildius_ppc | Evan Phoenix: d88906a56; 2091 files, 6724 examples, 23683 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188464 |
| 03:11:39 | rubuildius_ppc | Tony Arcieri: 515c7afc6; 2091 files, 6724 examples, 23683 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188461 |
| 03:12:57 | Fullmoon leaves the room. | |
| 03:14:12 | MenTaLguY | hm, I think I'm going to head off early tonight |
| 03:14:14 | MenTaLguY | 'night |
| 03:14:33 | MenTaLguY leaves the room. | |
| 03:16:21 | lstoll leaves the room. | |
| 03:19:38 | headius leaves the room. | |
| 03:20:34 | nicksieger leaves the room. | |
| 03:20:48 | loincloth enters the room. | |
| 03:23:25 | Fullmoon enters the room. | |
| 03:31:50 | boyscout | 4 commits by Drew Olson |
| 03:31:51 | boyscout | * Updated File#join to use Array#remove_outer_arrays; ac64eaa |
| 03:31:52 | boyscout | * Added private method Array#remove_outer_arrays.; f02b62e |
| 03:31:53 | boyscout | * Added spec for Array#remove_outer_arrays; df94214 |
| 03:31:54 | boyscout | * Added more edge cases for recursive arrays to spec for File#join; ec4ece9 |
| 03:40:52 | yugui leaves the room. | |
| 03:41:08 | yugui enters the room. | |
| 03:42:17 | rubuildius_amd64 | Drew Olson: ac64eaa9a; 2092 files, 6737 examples, 23673 expectations, 0 failures, 0 errors; http://rafb.net/p/mKPvRV46.html |
| 03:45:05 | rubuildius_ppc | Drew Olson: ac64eaa9a; 2092 files, 6739 examples, 23699 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188480 |
| 03:46:30 | benburkert leaves the room. | |
| 03:47:20 | tarcieri | hey evan... just in case you're wondering, your patch fixes the parse errors |
| 03:50:46 | wmoxam enters the room. | |
| 03:51:09 | crafterm leaves the room. | |
| 03:51:26 | twbray leaves the room. | |
| 03:52:59 | boyscout | 1 commit by Tony Arcieri |
| 03:53:00 | boyscout | * Regenerate Mongrel parser using Evan's latest Ragel patch; b28e634 |
| 03:59:43 | bitbang_ leaves the room. | |
| 04:01:46 | tarcieri | Performance is unchanged, but I assume JIT will fix that eventually :) |
| 04:02:16 | rubuildius_amd64 | Tony Arcieri: b28e63414; 2092 files, 6737 examples, 23673 expectations, 0 failures, 0 errors; http://rafb.net/p/WiYqxm71.html |
| 04:05:44 | femtowin enters the room. | |
| 04:06:02 | rubuildius_ppc | Tony Arcieri: b28e63414; 2092 files, 6739 examples, 23699 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188488 |
| 04:07:32 | femtowin | error: Failed connect to git.rubini.us:8080; No such file or directory |
| 04:07:56 | femtowin | (curl_result = 7, http_code = 0, sha1 = fb6fb420828518c0995df12be823e85a838d3da5) |
| 04:08:26 | tarcieri | heh curl |
| 04:13:48 | femtowin leaves the room. | |
| 04:15:23 | meanphil_ enters the room. | |
| 04:16:17 | Rich_Morin | I'm trying to understand the way that Ruby 1.9 handles method parameters. Apparently, a list of parameters with defaults can be placed before, in the middle of, or after the list of "ordinary" parameters. Is this simply a "convenience" in writing parameter lists or does it affect usage, as well? |
| 04:18:52 | femtowin enters the room. | |
| 04:18:58 | boyscout | 2 commits by Marnen Laibow-Koser |
| 04:18:59 | boyscout | * Fix regression in BigDecimal#add.; 2349742 |
| 04:19:00 | boyscout | * Committing so we can bisect.; a11a107 |
| 04:21:00 | meanphil leaves the room. | |
| 04:21:54 | d2dchat enters the room. | |
| 04:27:17 | rubuildius_amd64 | Marnen Laibow-Koser: 234974229; 2092 files, 6746 examples, 23976 expectations, 0 failures, 0 errors; http://rafb.net/p/xq47c960.html |
| 04:27:25 | lstoll enters the room. | |
| 04:32:05 | rubuildius_ppc | Marnen Laibow-Koser: 234974229; 2092 files, 6748 examples, 24002 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188497 |
| 04:36:35 | GMFlash leaves the room. | |
| 04:36:43 | GMFlash enters the room. | |
| 04:38:49 | agardiner | Defiler, evan: did you resolve those issues related to class << self you were working on last Friday? |
| 04:39:17 | agardiner | sounded like you'd worked through most/all of it, but I don't see a commit... |
| 04:40:57 | benburkert enters the room. | |
| 04:45:32 | ubiquitous enters the room. | |
| 05:00:45 | anteaya leaves the room. | |
| 05:05:44 | ubiquitous leaves the room. | |
| 05:06:36 | dfg59 leaves the room. | |
| 05:10:06 | loincloth leaves the room. | |
| 05:14:26 | loincloth enters the room. | |
| 05:15:29 | wmoxam leaves the room. | |
| 05:21:31 | cyndis leaves the room. | |
| 06:02:56 | ttmrichter leaves the room. | |
| 06:03:34 | ttmrichter enters the room. | |
| 06:13:33 | rue | agardiner: I do not recall that having been fully fixed |
| 06:14:06 | agardiner | i thought evan had cracked it... |
| 06:15:11 | ezmobius enters the room. | |
| 06:30:54 | joachimm enters the room. | |
| 06:45:33 | benburkert leaves the room. | |
| 06:45:40 | benburkert enters the room. | |
| 06:57:42 | loincloth leaves the room. | |
| 07:00:10 | mentz_ enters the room. | |
| 07:00:29 | nicksieger enters the room. | |
| 07:05:10 | joachimm leaves the room. | |
| 07:14:09 | Maledictus enters the room. | |
| 07:17:49 | d2dchat leaves the room. | |
| 07:28:52 | femtowin enters the room. | |
| 07:31:35 | headius enters the room. | |
| 07:34:10 | mkrauskopf enters the room. | |
| 07:37:28 | wycats enters the room. | |
| 07:49:11 | jtoy leaves the room. | |
| 07:57:18 | cout leaves the room. | |
| 07:57:41 | headius leaves the room. | |
| 08:00:09 | femtowin leaves the room. | |
| 08:00:14 | dlee enters the room. | |
| 08:06:17 | dlee leaves the room. | |
| 08:07:05 | agardiner leaves the room. | |
| 08:15:05 | benburkert leaves the room. | |
| 08:18:18 | dysinger leaves the room. | |
| 08:20:33 | cout enters the room. | |
| 08:22:30 | thehcdreamer enters the room. | |
| 08:23:50 | dysinger enters the room. | |
| 08:34:28 | mentz__ enters the room. | |
| 08:36:44 | mentz enters the room. | |
| 08:38:10 | jtoy enters the room. | |
| 08:41:08 | trythil leaves the room. | |
| 08:44:17 | rby_ enters the room. | |
| 08:44:24 | yugui enters the room. | |
| 08:46:25 | w1rele55 enters the room. | |
| 08:52:28 | mentz_ leaves the room. | |
| 08:53:19 | imajes enters the room. | |
| 08:53:47 | mentz__ leaves the room. | |
| 08:54:46 | octopod enters the room. | |
| 08:56:23 | mentz leaves the room. | |
| 08:56:34 | mutle enters the room. | |
| 09:04:04 | lstoll leaves the room. | |
| 09:08:25 | olabini leaves the room. | |
| 09:08:46 | VVSiz_ enters the room. | |
| 09:17:53 | danlucraft enters the room. | |
| 09:26:38 | VVSiz leaves the room. | |
| 09:26:49 | Arjen_ enters the room. | |
| 09:27:05 | yugui leaves the room. | |
| 09:30:23 | ezmobius leaves the room. | |
| 09:37:10 | olabini enters the room. | |
| 09:39:56 | kw leaves the room. | |
| 09:40:16 | kw enters the room. | |
| 09:57:42 | _mutle enters the room. | |
| 09:58:59 | mutle leaves the room. | |
| 09:59:56 | mutle enters the room. | |
| 10:05:15 | hornbeck leaves the room. | |
| 10:14:02 | _mutle leaves the room. | |
| 10:14:08 | octopod_ enters the room. | |
| 10:17:38 | octopod leaves the room. | |
| 10:25:41 | kw leaves the room. | |
| 10:41:04 | mentz enters the room. | |
| 10:45:32 | aquasync enters the room. | |
| 10:50:03 | JimM2 enters the room. | |
| 10:51:36 | kw enters the room. | |
| 10:51:51 | kw leaves the room. | |
| 10:56:16 | olabini leaves the room. | |
| 10:57:22 | olabini enters the room. | |
| 11:05:23 | qwert666 enters the room. | |
| 11:11:42 | GMFlash leaves the room. | |
| 11:35:22 | be9 enters the room. | |
| 11:55:43 | Fullmoon leaves the room. | |
| 12:00:40 | yaroslav enters the room. | |
| 12:06:42 | riffraff enters the room. | |
| 12:07:18 | riffraff | hi |
| 12:12:39 | dbussink | howdy |
| 12:23:46 | mentz leaves the room. | |
| 12:25:52 | jtoy leaves the room. | |
| 12:27:18 | rby_ leaves the room. | |
| 12:39:52 | dbussink | another quiet day in #rubinius :P |
| 12:40:48 | rue | 'S cause you are never here ;) |
| 12:42:54 | arjen__ enters the room. | |
| 12:42:55 | Arjen_ leaves the room. | |
| 12:48:41 | ctennis enters the room. | |
| 12:56:48 | dbussink | rue: i'm here, but talking to myself seems so useless :) |
| 12:57:26 | wdperson enters the room. | |
| 13:04:19 | lstoll enters the room. | |
| 13:12:56 | w1rele55 leaves the room. | |
| 13:16:31 | mentz enters the room. | |
| 13:30:37 | w1rele55 enters the room. | |
| 13:33:55 | pd leaves the room. | |
| 13:36:33 | JimMc leaves the room. | |
| 13:39:05 | mentz leaves the room. | |
| 13:45:16 | pd enters the room. | |
| 13:45:31 | radarek enters the room. | |
| 13:46:42 | radarek_ enters the room. | |
| 13:47:47 | radarek leaves the room. | |
| 13:48:35 | rue | dbussink: Well, true enough. You are a salaryman now |
| 13:50:36 | JimMc enters the room. | |
| 14:02:00 | pd leaves the room. | |
| 14:06:10 | mkrauskopf leaves the room. | |
| 14:06:25 | mkrauskopf enters the room. | |
| 14:08:03 | AndrewO enters the room. | |
| 14:10:15 | radarek enters the room. | |
| 14:11:10 | radarek_ leaves the room. | |
| 14:11:47 | moofbong enters the room. | |
| 14:12:19 | moofbong leaves the room. | |
| 14:12:20 | mentz enters the room. | |
| 14:18:18 | d2dchat enters the room. | |
| 14:19:26 | moofbong enters the room. | |
| 14:22:15 | smparke1 leaves the room. | |
| 14:27:23 | imajes leaves the room. | |
| 14:27:36 | fbuilesv enters the room. | |
| 14:27:36 | aquasync leaves the room. | |
| 14:29:58 | agile leaves the room. | |
| 14:33:06 | srbaker leaves the room. | |
| 14:38:30 | srbaker enters the room. | |
| 14:38:40 | probablycorey enters the room. | |
| 14:43:23 | headius enters the room. | |
| 14:44:46 | wmoxam enters the room. | |
| 14:46:01 | GMFlash enters the room. | |
| 15:05:19 | jtoy enters the room. | |
| 15:05:35 | jtoy leaves the room. | |
| 15:11:02 | pd enters the room. | |
| 15:14:19 | yaroslav leaves the room. | |
| 15:17:29 | srbaker leaves the room. | |
| 15:20:26 | fbuilesv | evan: did you ever upload the doxygen config file? |
| 15:22:57 | djwhitt | fbuilesv: http://rubini.us/static/doxygen/ |
| 15:23:15 | Rich_Morin_ enters the room. | |
| 15:23:15 | djwhitt | corundum: doxygen is http://rubini.us/static/doxygen/ |
| 15:23:16 | corundum | okay |
| 15:23:24 | djwhitt | corundum: doxygen? |
| 15:23:25 | corundum | doxygen is http://rubini.us/static/doxygen/ |
| 15:23:27 | djwhitt | nice |
| 15:23:34 | fbuilesv | djwhitt: do you know where the config file for that is?= |
| 15:24:01 | djwhitt | fbuilesv: oh sorry, didn't fully read your message |
| 15:24:02 | djwhitt | no I don |
| 15:24:05 | djwhitt | *don't |
| 15:24:16 | Rich_Morin | Is there an irb (irbx?) for Rubinius? If not, where does it sit on the timeline? |
| 15:24:32 | fbuilesv | Rich_Morin_: rbx works as an irb |
| 15:24:36 | fbuilesv | works as irb* |
| 15:24:42 | djwhitt | Rich_Morin_: yeah, should fire up if you run rubinius without telling it what script to run |
| 15:25:01 | Rich_Morin | Thanks! |
| 15:30:42 | Rich_Morin | It doesn't seem happy with me: http://pastie.caboo.se/188652 |
| 15:31:01 | smparke1 enters the room. | |
| 15:31:30 | danlucraft | Those docs are nice. |
| 15:31:49 | danlucraft | Though you might say, tab-happy. :) |
| 15:32:42 | TheProkrammer | Still would like to get rubinius compiling under cygwin... |
| 15:32:56 | fbuilesv | Rich_Morin_: does it happen too when you run $ ./shotgun/rubinius.bin ? |
| 15:33:52 | TheProkrammer | Actually let me rephrase, I'd like to get it running properly with FFI. I have it compiling. |
| 15:33:55 | chris2 enters the room. | |
| 15:34:43 | Rich_Morin | fbuilesv: yes FYI, this is on a Power Mac G5, running OSX 10.4.11 |
| 15:35:11 | therealadam enters the room. | |
| 15:35:36 | fbuilesv | Rich_Morin_: I wonder if it has something to do with it being PPC. Another guy kept complaining about half of the specs didn't pass when using his PPC Mac. |
| 15:35:50 | fbuilesv | I wouldn't think it could matter sine rubuildus_ppc runs just fine tho |
| 15:36:14 | djwhitt | yeah, but he's running 10.4.11 ... |
| 15:36:16 | dbussink | the difference between 10.4 and 10.5 might be a bigger problem than the arch difference |
| 15:36:44 | fbuilesv | good point |
| 15:37:22 | rue | TheProkrammer: What was the issue with FFI? |
| 15:38:21 | TheProkrammer | rue: It can't find the exported functions. So it bombs out.. even when I compiled it into one executable. |
| 15:38:27 | Rich_Morin | I have both Intel and PPC machines, running both Tiger and Leopard. If it would be useful, I could run some tests. |
| 15:39:38 | dysinger leaves the room. | |
| 15:40:15 | cyndis enters the room. | |
| 15:43:25 | Rich_Morin | Aside from trying rbx, what test(s) should I run? |
| 15:47:05 | fbuilesv | Rich_Morin_: run the specs and see how they're failing? Maybe someone with more experience knows why 10.4 seems to be so picky |
| 15:47:36 | agile enters the room. | |
| 15:47:55 | Rich_Morin | fbuilesv: IIRC, there's more than one way to run them. Can you give me the particular commandyou have in mind? |
| 15:48:17 | qwert666_ enters the room. | |
| 15:48:31 | fbuilesv | Rich_Morin_: rake spec:ci just tto make sure that the ones that are ok are indeed passing |
| 15:49:15 | Rich_Morin | Shoud I run that under script(1) or will it capture the results somewhere? |
| 15:49:52 | fbuilesv | Rich_Morin_: that prints the results, you can output them to a file if you want but you could just read them. I'm guessing that you'll get _a lot_ of failures |
| 15:50:00 | dlee enters the room. | |
| 15:51:29 | Rich_Morin | fbuilesv: Is there an email addres where I should send the results? |
| 15:51:59 | fbuilesv | Rich_Morin_: I'd post them here on a pastie or fill a bug in LH so more people can see them. |
| 15:52:19 | Rich_Morin | Gonna be a BIG pastie... |
| 15:53:00 | Rich_Morin | Anyway, I gott go. I'll see what I have when I get home... |
| 15:54:57 | dblack leaves the room. | |
| 16:00:11 | rby_ enters the room. | |
| 16:05:12 | qwert666 leaves the room. | |
| 16:10:07 | rue | TheProkrammer: Both libffi and ltdl should work on Cygwin. Do you happen to have a paste? |
| 16:10:21 | obiejuan enters the room. | |
| 16:12:52 | TheProkrammer | rue: give me a few minutes.. |
| 16:14:45 | benburkert enters the room. | |
| 16:17:40 | TheProkrammer | rue: http://pastie.caboo.se/188678 |
| 16:20:22 | yugui enters the room. | |
| 16:27:30 | rue | TheProkrammer: Ah. It might be *specifically* that you are trying to open the same process |
| 16:27:32 | dodecaphonic enters the room. | |
| 16:28:55 | TheProkrammer | rue: Well right now I have all the lib stuff compiled as a seperate dll linked to rubinius.bin ... |
| 16:31:36 | mkrauskopf leaves the room. | |
| 16:31:52 | mkrauskopf enters the room. | |
| 16:32:39 | rue | Did you try -DLIBLTDL_DLL_IMPORT ? |
| 16:36:52 | TheProkrammer | Hmm.. nope :) |
| 16:38:37 | binary42 leaves the room. | |
| 16:38:50 | TheProkrammer | looks like I'll have to def __WINDOWS__ as well... |
| 16:39:05 | TheProkrammer | that may help though, thanks! |
| 16:40:59 | Maledictus | How do I test the cpp branch? I currently get a segfault in rubinius.local.bin |
| 16:43:56 | rue | Maledictus: `make test` unless there is a Rake task now. It will not run like shotgun does |
| 16:44:15 | rue | Hm, make that it /does/ not run like shotgun does |
| 16:46:25 | benburkert leaves the room. | |
| 16:46:33 | marnen enters the room. | |
| 16:47:02 | Maledictus | gmake: Nothing to be done for `test' |
| 16:47:20 | Maledictus | eh, I mean how do I compile it ;) |
| 16:47:31 | benburkert enters the room. | |
| 16:52:04 | evan | Maledictus: cd vm/test; rake |
| 16:52:12 | EugZol enters the room. | |
| 16:52:50 | Maledictus | ../builtin_iseq.hpp:18:42: error: gen/iseq_instruction_names.hpp: No such file or directory |
| 16:53:21 | Maledictus | `rake` in the root of that branch didn't work |
| 16:53:39 | Maledictus | Do I need the rubinius.local.bin from the master branch to bootstrap? |
| 16:53:41 | evan | yeah, rake at the root doesn't work, i know. |
| 16:53:41 | evan | no |
| 16:53:47 | evan | go into vm |
| 16:53:47 | rue | TheProkrammer: Also, in shotgun/lib/subtend/ffi.h there are two macro sets.. see if using the FreeBSD version works. Something says symbols may not be lazy loaded. You need -no-undefined or --export-all-symbols, probably --enable-auto-import and if the archive something options are available |
| 16:53:49 | evan | and do |
| 16:53:50 | evan | mkdir gen |
| 16:54:10 | Maledictus | done |
| 16:54:19 | NoKarma enters the room. | |
| 16:55:01 | marnen_ leaves the room. | |
| 16:55:39 | rue | TheProkrammer: But I think the import might be the main part |
| 16:57:30 | Maledictus | and now? |
| 16:58:16 | headius | evan: you thought about putting in any peephole optz at compile time? |
| 16:58:29 | benburkert leaves the room. | |
| 16:58:33 | evan | headius: yeah, considered it |
| 16:58:36 | headius | I was trying to benchmark some stuff yesterday and got absurd numbers from 1.9 because it did such optz |
| 16:58:40 | evan | just haven't gotten around to it |
| 16:58:46 | evan | absurd good? |
| 16:58:58 | lopex enters the room. | |
| 16:58:59 | headius | yeah, it reduced a long string of 100 ivar accesses to a single access |
| 16:59:00 | evan | 1.9's peephole optz are silly |
| 16:59:08 | headius | so the perf numbers were...unexpected ;) |
| 16:59:11 | evan | yeah |
| 16:59:23 | evan | it does 'access' folding |
| 16:59:47 | evan | removes the classic 'set; pop; push' sequence to 'set' |
| 16:59:52 | evan | thats about it |
| 16:59:58 | brixen | when would you realistically have a long line of accesses like that though? |
| 17:00:07 | evan | in terms of real programs, i'm not sure the benefits are there |
| 17:00:09 | headius | brixen: I haven't run into any optz that were actually useful |
| 17:00:12 | brixen | pipes in and runs to class |
| 17:00:17 | brixen | headius: ahh |
| 17:00:19 | evan | headius: exactly |
| 17:01:11 | headius | there are such optz that probably would be useful, like eliminating a conditional with a literal false |
| 17:01:17 | headius | or loops that won't run |
| 17:01:34 | RyanTM enters the room. | |
| 17:01:41 | RyanTM_ enters the room. | |
| 17:02:09 | evan | yeah |
| 17:02:14 | evan | we just haven't bothered |
| 17:02:32 | evan | the benefits from peephole optz are almost impossible to quantify |
| 17:02:35 | RyanTM_ leaves the room. | |
| 17:05:19 | mutle leaves the room. | |
| 17:05:38 | trythil enters the room. | |
| 17:06:26 | mutle enters the room. | |
| 17:06:33 | yaroslav enters the room. | |
| 17:06:34 | joachimm enters the room. | |
| 17:07:38 | EugZol leaves the room. | |
| 17:11:35 | djwhitt | GoRuCo talks are up: http://goruco2008.confreaks.com/ |
| 17:11:48 | headius | nice |
| 17:12:09 | headius | I really need to get to goruco someday |
| 17:12:19 | djwhitt | it was great |
| 17:12:22 | djwhitt | even better this year |
| 17:12:45 | headius | I think it's time for another inflammatory blog post |
| 17:12:54 | headius | put on your flame-retardant jumpsuits |
| 17:13:03 | djwhitt | egad, what now? |
| 17:14:28 | brixen | can't we all just get along? |
| 17:14:58 | brixen | learned of and installed nu last night, quite interesting |
| 17:15:03 | enebo enters the room. | |
| 17:15:19 | brixen | see y'all in a couple.. |
| 17:24:07 | benburkert enters the room. | |
| 17:25:08 | evan | morning. |
| 17:25:30 | evan | oh, we talked before. |
| 17:25:37 | evan | i need coffee. |
| 17:25:59 | Maledictus | it did compile. needed to remove -ldl. I'm on FreeBSD. |
| 17:26:12 | dgtized leaves the room. | |
| 17:26:32 | djwhitt | hehe, you guys need a "donate coffee to rubinius" link somewhere |
| 17:27:45 | benburkert leaves the room. | |
| 17:29:11 | marnen_ enters the room. | |
| 17:29:43 | yugui leaves the room. | |
| 17:31:58 | dgtized enters the room. | |
| 17:36:11 | Rich_Morin enters the room. | |
| 17:37:46 | Rich_Morin | I'm thinking about using Capistrano to automate building rbx and running specs on several machines. Has anyone already done this? If not, any caveats or suggestions? |
| 17:39:11 | evan | Rich_Morin: what kind of machines? |
| 17:39:15 | evan | what do you want to get out of it? |
| 17:39:46 | mapar enters the room. | |
| 17:40:46 | Rich_Morin | They're all Mac, running OSX of various flavors on various CPUs. I ran into an rbx bug (irb mode) this morning and thought it might be useful to find out which machines exhibit it. |
| 17:41:03 | thehcdreamer leaves the room. | |
| 17:41:22 | evan | Rich_Morin: that bug just needs you to run 'rake distclean' then 'rake build' |
| 17:41:24 | evan | it will go away |
| 17:41:31 | evan | it's from stale .rbc files |
| 17:41:56 | marnen leaves the room. | |
| 17:43:12 | evan | that being said |
| 17:43:18 | evan | i'm not aware of anyone using cap |
| 17:43:20 | evan | to do that |
| 17:43:21 | Rich_Morin | trying that now (ssh is coool( |
| 17:43:34 | evan | it's not very useful if you can't easily see the results though. |
| 17:44:52 | danlucraft leaves the room. | |
| 17:46:02 | danlucraft enters the room. | |
| 17:46:07 | Rich_Morin | Well, my plan was to record the output in files for examination. |
| 17:46:49 | benburkert enters the room. | |
| 17:47:03 | NoKarma leaves the room. | |
| 17:47:47 | Rich_Morin | I have G3's, G4's. G5's. and Intel boxes, running (variously) 10.4 and 10.5 I was thinking it might be useful to run the specs on them all and compare the results. But, if you don't think so, I won't bother. |
| 17:48:06 | dblack enters the room. | |
| 17:48:58 | evan | the only difference will be possibly between 10.4 and 10.5 |
| 17:50:57 | Rich_Morin | Well, that reduces the scope of the effort :-) |
| 17:51:30 | mkrauskopf leaves the room. | |
| 17:51:48 | mkrauskopf enters the room. | |
| 17:54:45 | KirinDave enters the room. | |
| 18:00:08 | mutle leaves the room. | |
| 18:00:33 | moofbong leaves the room. | |
| 18:01:52 | nicksieger leaves the room. | |
| 18:05:55 | mentz leaves the room. | |
| 18:09:04 | anteaya enters the room. | |
| 18:09:23 | headius_ enters the room. | |
| 18:13:19 | dblack leaves the room. | |
| 18:14:58 | mapar leaves the room. | |
| 18:17:43 | marnen enters the room. | |
| 18:18:13 | moofbong enters the room. | |
| 18:21:45 | octopod leaves the room. | |
| 18:21:48 | RyanTM leaves the room. | |
| 18:23:51 | headius | it is done: http://headius.blogspot.com/2008/04/rubyists-are-wrong.html |
| 18:24:39 | Rich_Morin | After running "rake distclean", "rake build", "sudo rake install", and "rehash", interactive rbx is still getting errors. |
| 18:25:14 | dbussink | Rich_Morin: what if you don't install and run ./shotgun/rubinius from the rubinius root dir? |
| 18:25:43 | evan | headius_: another hard hitting morning! |
| 18:25:59 | headius leaves the room. | |
| 18:26:15 | Rich_Morin | Well, I already installed, but ./shotgun/rubinius also barfs |
| 18:26:20 | nicksieger enters the room. | |
| 18:26:44 | Rich_Morin | Wanna pastie? |
| 18:26:51 | joachimm leaves the room. | |
| 18:27:31 | evan | headius: http://www.gemaffair.com/content/July_Birthstone_Jewelry_Guide.htm |
| 18:27:33 | evan | Rich_Morin: sure |
| 18:28:00 | headius | evan: I'm just brutal, I know |
| 18:29:05 | evan | i like the "Fancy Cut" or the one on the bottom left of the 2 lines of them |
| 18:29:07 | Rich_Morin | http://pastie.caboo.se/188771 |
| 18:29:18 | evan | the one that is heavily tapered into points |
| 18:29:40 | evan | arg. |
| 18:29:48 | Maledictus | headius_: http://forum.ruby-portal.de/search.php?search_id=newposts another one for you ;) |
| 18:29:51 | evan | Rich_Morin: you've got the latest code? |
| 18:30:20 | headius | that brings me to a login |
| 18:30:38 | Maledictus | http://forum.ruby-portal.de that should work |
| 18:30:53 | Rich_Morin | recent, certainly, but I can certainly do a pull and try again. |
| 18:31:12 | Rich_Morin | (rdm@cerberus) 17: rbx -v |
| 18:31:13 | Rich_Morin | rubinius 0.8.0 (ruby 1.8.6 compatible) (b46817fa2) (04/29/2008) [powerpc-apple-darwin8.11.0] |
| 18:32:25 | headius | Maledictus: ahh I see, the ruby |
| 18:32:29 | headius | yeah, that one's weird |
| 18:32:33 | evan | Rich_Morin: what about not installing it |
| 18:32:41 | evan | just run it as ./shotgun/rubinius in the build directory |
| 18:33:10 | headius | evan: yeah, that's a nice cut |
| 18:33:29 | Rich_Morin | erm, the pastie I sent you was a run of ./shotgun/rubinius in the build directory - does installing make that invalid? |
| 18:34:37 | marnen_ leaves the room. | |
| 18:34:54 | evan | Rich_Morin: no, just curious |
| 18:35:01 | evan | some people had this problem a while back |
| 18:35:03 | evan | but it went away |
| 18:35:11 | evan | you should do 'rake uninstall' |
| 18:35:21 | evan | and build a totally fresh checkout |
| 18:35:49 | Rich_Morin | evan: Could you send me a pastie giving a complete set of commands you want me to run, in order? I'll run them and report back. |
| 18:36:19 | evan | mkdir ~/git/rbx-clean; cd ~/git/rbx-clean |
| 18:36:23 | evan | ack. |
| 18:36:38 | evan | cd ~/git; git clone git://git.rubini.us/code rbx-clean |
| 18:36:46 | evan | cd rbx-clean; rake; ./shotgun/rubinius |
| 18:36:50 | evan | the last 2 lines |
| 18:37:22 | djwhitt | might want to make sure RUBYOPT isn't set too |
| 18:38:17 | Rich_Morin | no; buy MACOSX_DEPLOYMENT_TARGET=10.4 |
| 18:50:00 | marnen leaves the room. | |
| 18:52:34 | olabini leaves the room. | |
| 18:56:43 | Rich_Morin | evan - ./shotgun/rubinius works now. What should I try next? |
| 18:56:59 | evan | you could install it and try |
| 18:57:02 | evan | should be fine now |
| 18:57:08 | evan | something stale wasn't getting cleaned out. |
| 18:57:29 | Rich_Morin | "sudo rake install; rehash; rbx" ? |
| 18:57:50 | trythil leaves the room. | |
| 18:59:34 | evan | sure |
| 19:01:41 | mentz enters the room. | |
| 19:02:35 | benburkert | evan: are you still presenting at Dallas Tech Fest? |
| 19:02:53 | evan | doesn't look like it's going to work out, no. |
| 19:02:58 | evan | sorry :/ |
| 19:03:10 | benburkert | boo hiss |
| 19:03:21 | benburkert | ohh well |
| 19:04:32 | dambalah enters the room. | |
| 19:06:20 | Rich_Morin | evan - that cleared it up for rbx. Thanks! |
| 19:06:25 | evan | no prob |
| 19:11:52 | sholden enters the room. | |
| 19:16:54 | fbuilesv | does this way of closing attributes in REXML make sense for anyone: http://pastie.caboo.se/188813 ? |
| 19:18:32 | fbuilesv | closing tags* |
| 19:20:50 | rue | If by "way of closing" you mean "NOT closing" then yes, it does :) |
| 19:20:59 | fbuilesv | rue: well, that :P |
| 19:21:04 | wycats leaves the room. | |
| 19:21:05 | kw enters the room. | |
| 19:21:35 | fbuilesv | I'd love to see some documentation on the method to see what I'm supposed to spec but oh well :P |
| 19:22:11 | rue | SER has pushed quite a bit of test/unit code for REXML recently, that would be a good start |
| 19:22:27 | fbuilesv | rue: SER? |
| 19:22:53 | rue | Sean Russell |
| 19:23:40 | fbuilesv | rue: which branch? |
| 19:24:52 | fbuilesv | I don't see it on 1.8 or 1.9 |
| 19:27:10 | olabini enters the room. | |
| 19:28:10 | Arjen_ leaves the room. | |
| 19:31:30 | rue | Hum, me either. I could have sworn I saw it on CIA |
| 19:32:05 | fbuilesv | rue: Many fixes were indeed included for 1.9. I thought the patches I sent were never applie but they just weren't closed on the original tracker |
| 19:32:56 | fbuilesv | or attributed for all I see :S |
| 19:36:16 | wycats enters the room. | |
| 19:37:51 | rby_ leaves the room. | |
| 19:37:58 | joachimm enters the room. | |
| 19:39:38 | rue | headius: Do you recall seeing SER fixing stuff in REXML? |
| 19:39:55 | rue | Or committing tests to be particular |
| 19:41:23 | TheVoice enters the room. | |
| 19:42:13 | rby_ enters the room. | |
| 19:45:58 | hornbeck leaves the room. | |
| 19:46:13 | hornbeck enters the room. | |
| 19:49:57 | antares_ enters the room. | |
| 19:58:20 | yaroslav leaves the room. | |
| 20:07:58 | dysinger enters the room. | |
| 20:09:48 | benny enters the room. | |
| 20:14:03 | joachimm_ enters the room. | |
| 20:16:38 | enebo leaves the room. | |
| 20:19:35 | be9 leaves the room. | |
| 20:20:38 | dodecaphonic leaves the room. | |
| 20:24:29 | TheVoic1 enters the room. | |
| 20:25:40 | joachimm_ leaves the room. | |
| 20:26:03 | joachimm_ enters the room. | |
| 20:29:14 | joachimm leaves the room. | |
| 20:35:26 | KirinDave leaves the room. | |
| 20:41:05 | TheVoice leaves the room. | |
| 20:48:03 | Rich_Morin | I'm interested in being able to grab the sexp just as it comes out of the parser, modify it, and then run the resulting code. Can anyone give me a clue about how to do this? |
| 20:50:09 | rue | Trace from lib/bin/compile.rb |
| 20:50:36 | Defiler | Rich_Morin: check out lib/compiler/compiler.rb 'def self.compile_file' |
| 20:50:55 | rue | I have a bit of staging done for sexp manipulation but might be a bit before it goes in |
| 20:51:00 | Defiler | The easiest way is to insert your own code into the compilation process, so you don't have to reinvent everything |
| 20:51:18 | Defiler | You could also hook into File.to_sexp |
| 20:51:29 | mkrauskopf leaves the room. | |
| 20:51:46 | mkrauskopf enters the room. | |
| 20:53:30 | Rich_Morin | I guess part of what I'm missing is the mechanics of modifying Rubinius, then having it run on the script. I could, for example, imagine reaching into the code and modifying it, then doing a require of the "real" file. But there may be a better WTDI |
| 20:55:17 | Defiler | what now? |
| 20:55:25 | Defiler | It's just ruby code. |
| 20:55:58 | Defiler | Just implement your own, say, File.to_sexp that calls some code you want to run that tweaks up the parse tree however you want |
| 20:56:12 | boyscout | 1 commit by Federico Builes |
| 20:56:13 | boyscout | * Adds more specs for REXML.; 823683a |
| 20:56:20 | Defiler | "run on the script" is the part of that question I don't follow, specifically |
| 20:57:32 | joachimm_ leaves the room. | |
| 20:57:46 | enebo enters the room. | |
| 20:59:19 | Rich_Morin | This may be too simple a question, but. Let's say that I have a script "foo" and want to run it using a dynamically-modified version of rbx. If "foo" modifies rbx, it'll be too late, because foo has already been parsed, etc. So, I have to modify rbx (somehow), then cause it to parse and run foo. |
| 20:59:30 | anteaya leaves the room. | |
| 21:00:27 | Defiler | require 'thing_that_modifies_rubinius' as the first line, or -r on the command-line, etc |
| 21:00:37 | anteaya enters the room. | |
| 21:01:20 | rue | That still leaves the stables |
| 21:01:27 | Rich_Morin | But isn't require an executable statement? So, the script containing the require has already been compiled? |
| 21:02:11 | Defiler | rue: Not really.. you can monkeypatch the stables after the system loads, which it would have done already at this point |
| 21:02:40 | Defiler | Oh, I see what you are saying. Yeah. You would either want to put it in the first file that you load, or put it on the command-line |
| 21:02:53 | Defiler | It's like require 'rubygems'. You have to do it before anything else if you want to require gems |
| 21:03:02 | Rich_Morin | got it |
| 21:03:20 | Defiler | What are you planning to do? |
| 21:03:27 | Defiler | If it isn't secret sauce |
| 21:07:18 | rubuildius_amd64 | Federico Builes: 823683a86; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/p7CP1e97.html |
| 21:11:41 | rue | Looks like it is |
| 21:11:47 | rubuildius_ppc | Federico Builes: 823683a86; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188875 |
| 21:13:59 | ruivaldo enters the room. | |
| 21:15:27 | VVSiz | fbuilesv: looks like your new XML specs fail on JRuby :) since the hash order is diffrent on JRuby/Ruby1.9 |
| 21:15:54 | fbuilesv | VVSiz: let me correct that then |
| 21:15:59 | fbuilesv | thanks for the advice! |
| 21:16:15 | VVSiz | cool! :) |
| 21:19:38 | fbuilesv | VVSiz: could you pastie a log of the failing ones while I finish downloading JRuby? |
| 21:22:20 | tarcieri | ugh... I need two different versions of Ragel installed :( |
| 21:23:33 | VVSiz | pastie: for fbuilesv |
| 21:23:46 | pastie | fbuilesv: http://pastie.org/188884 by VVSiz. |
| 21:23:48 | Rich_Morin | Defiler: sorry, I got called off to a standup meeting. I mostly want to play, but one possibility is adding a check for implicit coercion to Boolean in (say) an if or while statement. |
| 21:23:55 | fbuilesv | VVSiz: ty |
| 21:24:21 | VVSiz | fbuilesv: actually, if you'd like to follow JRuby, the best way is to use subversion (or git svn) directly, and have up-to-date version |
| 21:24:32 | fbuilesv | VVSiz: yes, finishing the co right now |
| 21:24:47 | fbuilesv | VVSiz: doing a .sort on those keys and values to make sure they'll be the same, any objection to that? |
| 21:25:00 | VVSiz | sounds good to me |
| 21:25:54 | headius leaves the room. | |
| 21:25:56 | VVSiz | also, if you have some jruby-related questions, feel free to ask on #jruby , somebody is always there |
| 21:26:12 | fbuilesv | will do, thanks |
| 21:31:10 | boyscout | 1 commit by Federico Builes |
| 21:31:11 | boyscout | * Fixes REXML::Element#namespaces specs; 4a846f8 |
| 21:32:56 | imajes_ enters the room. | |
| 21:35:20 | VVSiz | fbuilesv: now is "all clear" :) |
| 21:36:21 | fbuilesv | VVSiz: Good, now I have to find out: 1) Why my XChat window went totally clear, and 2) How to get ruby1.9 to run the specs |
| 21:36:45 | VVSiz | jut supply -t path/to/ruby1.9 |
| 21:37:14 | VVSiz | that's what I do: bin/mspec -t /opt/ruby1.9/bin/ruby spec/ruby/1.8/ |
| 21:37:36 | fbuilesv | VVSiz: I tried that but I get a lot of errors about character encoding and stuff |
| 21:37:39 | VVSiz | but be warned, MRI 1.9 fails A LOT of specs |
| 21:37:42 | VVSiz | yes |
| 21:37:56 | VVSiz | I also get SIGSEGVs and stuff, crashes |
| 21:38:12 | VVSiz | basically, the specs currently are "no-go" with ruby 1.9 |
| 21:38:21 | fbuilesv | oh cool, then I'll just keep testing with -t ruby and -t jruby while it gets stable |
| 21:38:31 | drbrain | the specs aren't supposed to run on 1.9 |
| 21:38:46 | VVSiz | but it useful to run some targeted specs against 1.9 (those that you develop) just to get the feel what's going on (or what will happen in MRI 1.9 ongoing) |
| 21:38:54 | drbrain | there isn't a spec/ruby/1.9 directory |
| 21:39:05 | fbuilesv | off to class, see ya! |
| 21:39:24 | evan | drbrain: picked up GTA4 just now. |
| 21:39:42 | drbrain | evan: mine arrived on my doorstep at 10AM |
| 21:39:44 | danlucraft leaves the room. | |
| 21:39:50 | drbrain | then it crashed at the first save point :( |
| 21:39:51 | macournoyer enters the room. | |
| 21:40:04 | drbrain | I watched some TV though |
| 21:42:08 | evan | crap. |
| 21:42:18 | rubuildius_amd64 | Federico Builes: 4a846f807; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/h9Ku2h38.html |
| 21:42:33 | dbussink | one more expectation needed :) |
| 21:43:31 | pd leaves the room. | |
| 21:44:49 | rubuildius_ppc | Federico Builes: 4a846f807; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188915 |
| 21:45:10 | Maledictus | is that 32bit ppc? |
| 21:45:50 | imajes leaves the room. | |
| 21:46:43 | drbrain | Maledictus: it says which platform on the first line of the paste |
| 21:46:53 | drbrain | IIRC, 64 bit PPC is powerpc64 |
| 21:47:04 | drbrain | this one is [powerpc-apple-darwin9.2.2] |
| 21:47:17 | Maledictus | ah, ok |
| 21:50:52 | radarek leaves the room. | |
| 21:52:00 | ctennis leaves the room. | |
| 21:52:48 | Maledictus leaves the room. | |
| 21:52:53 | dgtized | methinks we need another round of optimizations, these specs are getting slow to run again |
| 21:54:37 | dbussink | hey, they released java 6 for leopard |
| 21:54:56 | sholden leaves the room. | |
| 21:55:33 | dbussink | VVSiz: guess that makes you happy ;) |
| 21:56:25 | ezmobius enters the room. | |
| 21:57:15 | ruivaldo leaves the room. | |
| 21:57:39 | atmos leaves the room. | |
| 21:57:46 | atmos enters the room. | |
| 22:10:31 | imajes_ leaves the room. | |
| 22:16:31 | atmos leaves the room. | |
| 22:17:01 | atmos enters the room. | |
| 22:17:50 | obvio leaves the room. | |
| 22:20:44 | NoKarma enters the room. | |
| 22:20:57 | NoKarma | fbuilesv: Hi |
| 22:22:26 | atmos leaves the room. | |
| 22:22:33 | atmos enters the room. | |
| 22:24:58 | nicksieger leaves the room. | |
| 22:25:12 | ctennis enters the room. | |
| 22:26:03 | nicksieger enters the room. | |
| 22:26:47 | atmos leaves the room. | |
| 22:26:51 | atmos enters the room. | |
| 22:28:52 | AndrewO leaves the room. | |
| 22:30:04 | qwert666_ leaves the room. | |
| 22:30:09 | santana_ enters the room. | |
| 22:31:43 | santana | hi |
| 22:33:24 | rue | Hello |
| 22:33:57 | santana | hey rue, how can I get commit access |
| 22:34:35 | dlee | santana_: you have to submit a patch that get accepted into rubinius |
| 22:34:55 | drbrain | a) submit a patch to the tracker b) get it reviewed and committed c) send evan your SSH key |
| 22:34:57 | santana | I have dlee |
| 22:36:39 | santana | four patches applied |
| 22:36:43 | santana | and four pending |
| 22:36:55 | drbrain | ok, you can move to step C |
| 22:37:07 | santana | ok |
| 22:37:53 | santana | what's his e-mail address |
| 22:38:07 | drbrain | he is in-channel |
| 22:38:13 | drbrain | ping him |
| 22:38:20 | drbrain | you can just pastie your key to him |
| 22:38:29 | santana | oh, ok |
| 22:40:23 | santana | RSA? |
| 22:40:51 | drbrain | does not matter |
| 22:41:16 | drbrain | just make sure it is your public key |
| 22:41:16 | santana_ leaves the room. | |
| 22:41:45 | santana_ enters the room. | |
| 22:45:55 | santana | dbussink: could you tell evan about commit b5cd669? |
| 22:46:14 | benburkert leaves the room. | |
| 22:50:14 | moofbong leaves the room. | |
| 22:55:59 | macournoyer leaves the room. | |
| 22:56:04 | bitbang enters the room. | |
| 22:58:16 | santana__ enters the room. | |
| 22:58:16 | santana_ leaves the room. | |
| 23:03:10 | headius enters the room. | |
| 23:05:38 | benny leaves the room. | |
| 23:11:26 | nkpart enters the room. | |
| 23:16:02 | boyscout | 1 commit by Gerardo Santana |
| 23:16:03 | boyscout | * Merge branch 'master' of git@git.rubini.us:code; b9b95b8 |
| 23:16:26 | evan | one commit... |
| 23:16:53 | evan | oh |
| 23:16:57 | evan | boyscout got confused. |
| 23:18:01 | santana | :-S |
| 23:19:35 | santana | is there something wrong? |
| 23:20:37 | evan | nope |
| 23:20:42 | evan | you did the commits a few days ago |
| 23:20:47 | santana | yes |
| 23:20:48 | evan | so the commit history looks funny |
| 23:20:50 | evan | but it's correct |
| 23:20:51 | santana | 6 days ago |
| 23:20:55 | santana | aah |
| 23:20:55 | evan | because it's sorted by date |
| 23:21:00 | santana | heh |
| 23:22:57 | marnen enters the room. | |
| 23:26:29 | antares_ leaves the room. | |
| 23:27:20 | rubuildius_amd64 | Gerardo Santana: b9b95b8e2; 2097 files, 6765 examples, 23999 expectations, 0 failures, 0 errors; http://rafb.net/p/iW9Ayc36.html |
| 23:28:12 | agile leaves the room. | |
| 23:29:04 | rubuildius_ppc | Gerardo Santana: b9b95b8e2; 2097 files, 6767 examples, 24025 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/188985 |
| 23:30:01 | benny enters the room. | |
| 23:30:35 | rby_ leaves the room. | |
| 23:38:53 | kw leaves the room. | |
| 23:43:30 | marnen leaves the room. | |
| 23:44:24 | agardiner enters the room. | |
| 23:45:19 | agardiner | howdy |
| 23:45:26 | evan | hey there. |
| 23:45:55 | mentz leaves the room. | |
| 23:46:11 | agardiner | so, making progress getting ruby-debug running on rubinius... |
| 23:46:19 | evan | yay! |
| 23:46:23 | NoKarma leaves the room. | |
| 23:46:24 | evan | wonderful news! |
| 23:46:32 | tarcieri | ? |
| 23:46:39 | agardiner | hehe, yeah it should be useful |
| 23:46:45 | tarcieri | C++ branch running code? |
| 23:46:58 | evan | look up. |
| 23:47:11 | tarcieri | oh |
| 23:47:12 | tarcieri | heh |
| 23:47:19 | tarcieri | well on a completely unrelated note then... |
| 23:50:24 | evan | yes? |
| 23:50:51 | agardiner | so evan, do you recall we talked about a while back was having a way to access the root CM for each loaded file? |
| 23:51:00 | evan | sure. |
| 23:51:16 | agardiner | its something i need to be able to implement breakpoints when given a file and line number |
| 23:51:20 | tarcieri | evan: heh, just wondering if the C++ branch was running code yet |
| 23:51:29 | evan | oh. getting there. |
| 23:51:41 | evan | i'm being slow because i'm testing everything as I go along. |
| 23:51:50 | tarcieri | aah |
| 23:52:26 | santana | evan: is the code public? |
| 23:52:30 | evan | yeah |
| 23:52:33 | evan | it's in the cpp branch |
| 23:52:38 | evan | of git. |
| 23:52:45 | evan | git branch cpp origin/cpp |
| 23:52:52 | evan | will make a local cpp branch off the remote one |
| 23:52:55 | santana | aha, I'll take a look! |
| 23:54:44 | headius enters the room. | |
| 23:54:51 | headius enters the room. | |
| 23:54:54 | headius | hmm |
| 23:54:55 | evan | the headius bounce! |
| 23:55:00 | headius | goofy colloquy |
| 23:57:09 | agardiner | evan: so how do you feel about me adding to CompiledMethod a hash of the $LOADED_FEATURE filename => root CompiledMethod? |
| 23:57:30 | evan | not sure i follow. |
| 23:57:33 | agardiner | it would allow you to access the root CMs using CompiledMethod[<filename>] |
| 23:57:38 | evan | oh. |
| 23:57:40 | evan | um. |
| 23:57:41 | evan | no. |
| 23:57:48 | evan | please don't. |
| 23:57:53 | agardiner | ok |
| 23:58:00 | agardiner | suggestions? |
| 23:58:10 | evan | hm. |
| 23:58:14 | rue | Why not? |
| 23:58:50 | rue | (I am sure there is a reason, I have just been too out of it to know) |
| 23:58:56 | evan | actually, i guess that might be ok |
| 23:59:19 | santana_ enters the room. | |
| 23:59:20 | evan | but it should be something like CompiledMethod.scripts[<something thats in $">] |
| 23:59:42 | drbrain | yes, that will be more clear |
| 23:59:47 | agardiner | sure, that would be clearer |
| 23:59:59 | evan | you should be able to wire it up inside require only |