Show enters and exits. Hide enters and exits.
| 00:00:17 | drbrain | I think it should be pattern = String pattern |
| 00:00:48 | drbrain | err, StringValue |
| 00:00:48 | rue | String(pattern) |
| 00:01:03 | rue | Otherwise this looks like Haskell or something :P |
| 00:01:30 | jbarnette | ah, I didn't realize we had analogs for those macros |
| 00:01:41 | rue | Sadly |
| 00:01:51 | ryanlowe | now that's strange ... it appears I can't see messages |
| 00:02:17 | ryanlowe enters the room. | |
| 00:02:29 | ryanlowe enters the room. | |
| 00:02:34 | rue | ryanlowe: How can you tell? :) |
| 00:02:40 | ryanlowe | LOL |
| 00:02:59 | ryanlowe | Colloquy had the number next to the channel like there were new messages |
| 00:03:12 | ryanlowe | but I couldn't see anything ... weird |
| 00:03:16 | ryanlowe | rejoined and works now |
| 00:04:01 | jbarnette | ryanlowe: colloquy freaks out like that pretty frequently |
| 00:04:12 | ryanlowe | lovely ... I just started using it |
| 00:04:22 | ryanlowe | is there a better Mac IRC client? |
| 00:04:27 | jbarnette | ryanlowe: "Clear Display" or "/reset style" are occasionally helpful |
| 00:04:36 | ryanlowe | thx :) |
| 00:05:19 | ryanlowe | so I had a masochistic idea I wanted to run by you guys... |
| 00:06:04 | ryanlowe | I'm interested in Rubinius' progress with Rails support .... so I make a new project to run Rails 2.1.0 on Rubinius |
| 00:06:04 | drbrain | ryanlowe: I like LimeChat |
| 00:06:13 | ryanlowe | I made* |
| 00:06:52 | ryanlowe | the next step would be putting it live in production so people can beat on it if they like .... I was thinking I could run it on MRI and Rubinius at the same time, connected to the same database |
| 00:06:58 | ryanlowe | with different mongrels for each |
| 00:07:37 | ryanlowe | and people could access the site with either http://mri.unfoo.com or http://rbx.unfoo.com ... presumably the MRI one would always work and could be a fallback |
| 00:08:30 | ryanlowe | totally bizarre? |
| 00:08:32 | drbrain | I don't see what's unpossible about such a setup |
| 00:08:43 | drbrain | seems reasonable |
| 00:10:07 | trythil leaves the room. | |
| 00:11:07 | trythil enters the room. | |
| 00:12:08 | Fullmoon leaves the room. | |
| 00:12:20 | rue leaves the room. | |
| 00:12:39 | jbarnette | drbrain: updated to use StringValue |
| 00:14:48 | ryanlowe | drbrain: cool, I will set up a slice soon |
| 00:16:35 | neelance leaves the room. | |
| 00:17:02 | boyscout | 1 commit by John Barnette |
| 00:17:03 | boyscout | * Make sure Dir.glob converts non-String patterns.; af354cb |
| 00:18:08 | rue enters the room. | |
| 00:18:15 | trythil leaves the room. | |
| 00:18:20 | jbarnette | drbrain: woot, with that patch another one of my gems is all Rubiniawesomed. |
| 00:20:54 | headius enters the room. | |
| 00:23:19 | gramos | Hi guys, I'm seeing the librake/release.rake file |
| 00:23:39 | gramos | and can read this TODO: THANKS/AUTHORS file could be autogenerated from git - but, |
| 00:23:39 | gramos | # how? lots of custom text in both. |
| 00:24:04 | drbrain | yes |
| 00:24:07 | gramos | I wrote a task that generates the commiters list |
| 00:24:19 | mutle_ enters the room. | |
| 00:24:57 | gramos | the taks generates the list and prin on std output |
| 00:26:00 | drbrain | gramos: can you make a patch or commit it? |
| 00:26:19 | gramos | yes I will make a path |
| 00:26:22 | gramos | patch, sorry |
| 00:27:00 | rubuildius_amd64 | John Barnette: af354cb4f; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 00:27:01 | gramos | Should this task be hook'ed on the git server, |
| 00:27:13 | gramos | in order to generate these files on-demand? |
| 00:27:30 | rubuildius_ey64 | John Barnette: af354cb4f; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 00:27:41 | drbrain | I think it should make them on-demand during the release process |
| 00:28:11 | gramos | only puts the author on std out ? |
| 00:28:21 | gramos | or on a some file? |
| 00:28:35 | drbrain | into a AUTHORS file, I guess |
| 00:28:38 | gramos | like CONTRIBUTORS? |
| 00:29:02 | gramos | the actual AUTHORS file contains some extra information |
| 00:29:18 | drbrain | sure, CONTRIBUTORS is fine |
| 00:29:18 | rue | YAML dump it |
| 00:29:25 | drbrain | we can always change it later |
| 00:29:32 | drbrain | rue: why? |
| 00:29:36 | jbarnette leaves the room. | |
| 00:29:37 | rue | That way we can have additional data fields |
| 00:29:48 | rue | It is not much less readable |
| 00:30:07 | drbrain | but, it only gets used in the release notes |
| 00:30:15 | drbrain | we can make a yaml file when we need it |
| 00:30:37 | rue | I dunno if it ever really gets used as such |
| 00:31:07 | drbrain | we don't have one yet :) |
| 00:32:31 | evanlight enters the room. | |
| 00:32:52 | rue | But it is (nearly) the same trouble to use an Array/Hash merged with existing details |
| 00:33:06 | mutle leaves the room. | |
| 00:33:11 | gramos | drbrain: I change the output to CONTRIBUTORS file and I will send the patch to the mailing list. ok? |
| 00:33:28 | drbrain | gramos: or, add a ticket on lighthouse |
| 00:33:36 | drbrain | and I will review and commit it :) |
| 00:33:41 | rue | Lighthouse if possible, or crosspost to ML |
| 00:34:05 | gramos | ok |
| 00:39:59 | rue | "All parameters passed by reference must be const" is quite a questionable rule |
| 00:40:38 | rue | Brb |
| 00:41:19 | evanlight__ enters the room. | |
| 00:46:12 | rue leaves the room. | |
| 00:46:19 | rue enters the room. | |
| 00:51:05 | gramos | drbrain: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/621-patch-for-contributors-file-g eneration |
| 00:51:14 | elight leaves the room. | |
| 00:52:07 | evanlight_ leaves the room. | |
| 00:53:24 | drbrain | it should probably also auto-commit that, but I will check it in |
| 00:55:50 | boyscout | 1 commit by Eric Hodel |
| 00:55:51 | boyscout | * Add TODO about auto-commit for CONTRIBUTORS; e400f6c |
| 00:56:22 | drbrain | boyscout: where's Gaston's commit? |
| 00:56:37 | drbrain | well, it's in trunk |
| 00:56:44 | drbrain | on master, whatever it's called |
| 01:00:15 | headius | hmmm |
| 01:00:43 | headius | running rbx zlib.rb with jruby-ffi: 77 files, 26 examples, 37 expectations, 4 failures, 16 errors |
| 01:01:25 | headius | most of those seem to be because zlib.rb uses Type, which is rubinius-only |
| 01:01:58 | drbrain | our version of rb_convert_type() |
| 01:03:32 | headius | ah |
| 01:04:40 | drbrain | what does your API look like? |
| 01:05:00 | headius | we have such conversion methods, but they're not exposed to Ruby |
| 01:05:51 | elight enters the room. | |
| 01:06:51 | headius | hmmm |
| 01:06:59 | headius | syslog fails all specs because of private methods |
| 01:07:30 | drbrain | syslog also currently depends on runtime/platform.conf |
| 01:07:41 | rubuildius_ey64 | Eric Hodel: e400f6c98; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 01:07:54 | drbrain | I haven't fixed up the const generator to skip outputting ruby |
| 01:08:01 | drbrain | when the C value is missing |
| 01:09:45 | headius | is it generating those from header files then? |
| 01:10:35 | drbrain | I made some changes to zlib since you grabbed ours to help improve FFI |
| 01:10:46 | botanicus leaves the room. | |
| 01:10:52 | drbrain | I added a lib/ffi/{struct,const}_generator.rb |
| 01:11:20 | drbrain | so now you can define structs and constants in the @@@ section with some generation-time compilation |
| 01:11:47 | drbrain | I'm trying to move all our ruby-stdlib stuff to using the @@@ sections and not runtime/platform.conf |
| 01:12:18 | drbrain | and a lib/generator_task.rb to hook them all up to rake |
| 01:12:27 | headius | I'll have a look at that then |
| 01:12:52 | headius | sucks that these libraries have platform-specific constants in the first place that aren't runtime-reflectable |
| 01:13:13 | rubuildius_amd64 | Eric Hodel: e400f6c98; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 01:13:19 | drbrain | unfortunately, that's not as issue for C :( |
| 01:14:42 | drbrain | I'm not sure how you would do the equivalent of our generators |
| 01:14:49 | drbrain | but the API in the @@@ section should be sane enough |
| 01:14:54 | evanlight_ enters the room. | |
| 01:14:58 | headius | yeah, we don't have a build time per platform |
| 01:15:13 | headius | only per release version, since it's the same exact binaries shipped everywhere |
| 01:15:24 | drbrain | yeah |
| 01:15:39 | headius | we'd have to have some kind of install |
| 01:15:48 | headius | if these were ffi-related gems, it could be hooked into post install |
| 01:16:16 | headius | or generated the first time into a dotfile or something |
| 01:16:30 | headius | seems like that would be unsecure though |
| 01:19:15 | AndrewO leaves the room. | |
| 01:19:41 | drbrain | you could do something entirely different with the @@@ sections, I think |
| 01:20:17 | drbrain | we do compilation at "install" time, you could do something or other at load time instead |
| 01:20:38 | gramos | drbrain: I added the commiters count at the top of the CONTRIBUTORS file, Shoul I generate another patch for this? |
| 01:20:53 | evanlight leaves the room. | |
| 01:21:07 | headius | we could, but that would involve going out and digging around headers on every startup |
| 01:21:29 | drbrain | gramos: you could wait for evan to show up so you can get your commit bit |
| 01:21:37 | drbrain | but, he probably won't show up until tomorrow |
| 01:22:12 | gramos | ok, I'm waiting for my commit bit :) |
| 01:22:16 | headius | I don't see @@@ sections in zlib yet |
| 01:22:37 | headius | still in progress? |
| 01:23:58 | drbrain | zlib.rb.ffi ? |
| 01:24:04 | evanlight__ leaves the room. | |
| 01:24:26 | drbrain | zlib.rb is generated with rake build |
| 01:28:57 | headius | oh .ffi |
| 01:36:23 | qwert666_ leaves the room. | |
| 01:43:59 | evanlight enters the room. | |
| 01:44:01 | moofbong leaves the room. | |
| 01:44:39 | moofbong enters the room. | |
| 01:45:12 | Guest25428 leaves the room. | |
| 01:45:32 | evanlight_ leaves the room. | |
| 01:47:58 | lstoll leaves the room. | |
| 01:50:57 | elight leaves the room. | |
| 01:52:21 | elight enters the room. | |
| 01:57:50 | michalw leaves the room. | |
| 02:08:10 | jtoy enters the room. | |
| 02:11:34 | jbarnette enters the room. | |
| 02:12:07 | rue leaves the room. | |
| 02:12:50 | rue enters the room. | |
| 02:24:24 | VVSiz_ enters the room. | |
| 02:28:23 | shame enters the room. | |
| 02:32:30 | _VVSiz_ leaves the room. | |
| 02:54:23 | jbarnette leaves the room. | |
| 03:05:08 | lstoll enters the room. | |
| 03:10:17 | dary leaves the room. | |
| 03:12:04 | rue leaves the room. | |
| 03:18:23 | rue enters the room. | |
| 03:20:43 | crafterm enters the room. | |
| 03:23:36 | crafterm enters the room. | |
| 03:23:44 | crafterm enters the room. | |
| 03:32:11 | lstoll_ enters the room. | |
| 03:33:27 | qrush leaves the room. | |
| 03:42:16 | lstoll leaves the room. | |
| 03:43:26 | kdc enters the room. | |
| 04:09:43 | trythil enters the room. | |
| 04:17:56 | edwardam enters the room. | |
| 04:18:38 | AndrewO enters the room. | |
| 04:22:36 | crafterm leaves the room. | |
| 04:31:11 | elight leaves the room. | |
| 04:35:45 | AndrewO leaves the room. | |
| 04:35:47 | AndrewO_ enters the room. | |
| 04:37:17 | crafterm enters the room. | |
| 04:38:48 | ezmobius enters the room. | |
| 04:42:59 | crafterm leaves the room. | |
| 04:52:45 | AndrewO_ leaves the room. | |
| 04:55:32 | kdc leaves the room. | |
| 05:02:56 | benburkert leaves the room. | |
| 05:04:12 | benburkert enters the room. | |
| 05:07:35 | benburkert_ enters the room. | |
| 05:10:42 | lchin enters the room. | |
| 05:11:42 | rue leaves the room. | |
| 05:12:54 | rue enters the room. | |
| 05:13:56 | AndrewO enters the room. | |
| 05:23:15 | crafterm enters the room. | |
| 05:23:31 | benburkert leaves the room. | |
| 05:29:28 | AndrewO_ enters the room. | |
| 05:31:13 | twbray enters the room. | |
| 05:32:30 | obvio171 leaves the room. | |
| 05:32:36 | AndrewO leaves the room. | |
| 05:33:44 | moofbong leaves the room. | |
| 05:37:53 | benburkert_ leaves the room. | |
| 05:39:16 | benburkert enters the room. | |
| 05:46:46 | AndrewO_ leaves the room. | |
| 06:11:50 | rue leaves the room. | |
| 06:12:24 | rue enters the room. | |
| 06:25:25 | thehcdreamer enters the room. | |
| 06:30:58 | antares enters the room. | |
| 06:43:51 | ezmobius leaves the room. | |
| 06:53:47 | thehcdreamer leaves the room. | |
| 06:55:52 | neelance enters the room. | |
| 07:11:54 | rue leaves the room. | |
| 07:12:54 | rue enters the room. | |
| 07:25:09 | twbray leaves the room. | |
| 07:35:14 | lstoll enters the room. | |
| 07:38:57 | ryanlowe leaves the room. | |
| 07:39:54 | lchin_ enters the room. | |
| 07:41:24 | lchin leaves the room. | |
| 07:41:46 | crafterm leaves the room. | |
| 07:44:15 | lstoll_ leaves the room. | |
| 07:45:38 | hassox_ enters the room. | |
| 07:46:24 | Fullmoon enters the room. | |
| 07:48:01 | hassox_ leaves the room. | |
| 07:50:58 | yugui leaves the room. | |
| 07:51:39 | neelance leaves the room. | |
| 08:03:46 | lchin enters the room. | |
| 08:03:46 | lchin_ leaves the room. | |
| 08:09:31 | botanicus enters the room. | |
| 08:13:59 | lchin_ enters the room. | |
| 08:15:21 | lchin leaves the room. | |
| 08:37:49 | thehcdreamer enters the room. | |
| 08:44:24 | thehcdreamer leaves the room. | |
| 08:49:32 | octopod enters the room. | |
| 09:00:21 | benburkert leaves the room. | |
| 09:04:42 | Yurik leaves the room. | |
| 09:05:05 | Yurik enters the room. | |
| 09:06:26 | Maledictus enters the room. | |
| 09:08:46 | NoKarma enters the room. | |
| 09:09:04 | Yurik leaves the room. | |
| 09:11:44 | rue leaves the room. | |
| 09:12:24 | rue enters the room. | |
| 09:15:42 | lchin enters the room. | |
| 09:15:53 | lchin_ leaves the room. | |
| 09:15:57 | imajes enters the room. | |
| 09:20:22 | lstoll leaves the room. | |
| 09:21:29 | Yurik enters the room. | |
| 09:25:54 | Yurik leaves the room. | |
| 09:32:20 | wvdschel leaves the room. | |
| 09:35:57 | imajes leaves the room. | |
| 09:50:12 | chris2 enters the room. | |
| 10:00:26 | qwert666 enters the room. | |
| 10:03:14 | benny leaves the room. | |
| 10:11:08 | rue leaves the room. | |
| 10:11:56 | rue enters the room. | |
| 10:16:21 | michalw enters the room. | |
| 10:21:57 | thehcdreamer enters the room. | |
| 10:50:41 | Fullmoon leaves the room. | |
| 10:59:47 | jao leaves the room. | |
| 11:02:51 | jtoy leaves the room. | |
| 11:11:01 | rue leaves the room. | |
| 11:11:04 | yugui enters the room. | |
| 11:12:26 | rue enters the room. | |
| 11:16:53 | lchin_ enters the room. | |
| 11:17:36 | lchin leaves the room. | |
| 11:29:08 | sr leaves the room. | |
| 11:31:59 | botanicus leaves the room. | |
| 11:33:49 | botanicus enters the room. | |
| 11:37:07 | kevinclark leaves the room. | |
| 11:46:26 | qrush enters the room. | |
| 11:49:18 | benny enters the room. | |
| 11:53:48 | qrush leaves the room. | |
| 11:56:37 | rue | Bleep |
| 12:02:04 | yugui leaves the room. | |
| 12:08:18 | loincloth leaves the room. | |
| 12:10:59 | rue leaves the room. | |
| 12:11:57 | rue enters the room. | |
| 12:32:45 | robinhoode leaves the room. | |
| 12:32:54 | botanicus leaves the room. | |
| 12:38:53 | jbarnette enters the room. | |
| 12:40:40 | radarek enters the room. | |
| 12:41:54 | dbussink | rue: don't scare me! |
| 12:47:48 | qwert666_ enters the room. | |
| 12:52:02 | octopod leaves the room. | |
| 12:52:07 | headius leaves the room. | |
| 12:52:33 | octopod enters the room. | |
| 12:54:41 | cremes leaves the room. | |
| 12:56:11 | brainopia enters the room. | |
| 12:58:08 | brainopia_ enters the room. | |
| 12:58:08 | brainopia leaves the room. | |
| 12:59:20 | rubuildius_ppc enters the room. | |
| 12:59:47 | rue | dbussink: I bleeped out the scary part |
| 13:00:09 | dbussink | rue: you did, thank god, otherwise i've would have run out of the building here |
| 13:00:25 | yasuhito enters the room. | |
| 13:03:43 | rubuildius_ppc | Eric Hodel: e400f6c98; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors |
| 13:04:41 | NoKarma | zenspider: ping |
| 13:05:21 | Yurik enters the room. | |
| 13:05:47 | pastie leaves the room. | |
| 13:06:35 | qwert666 leaves the room. | |
| 13:07:52 | gnufied enters the room. | |
| 13:18:41 | rue | NoKarma: 5am PST |
| 13:19:34 | NoKarma | yeah, he was still around at 4:33 := |
| 13:19:36 | NoKarma | *:) |
| 13:20:34 | octopod leaves the room. | |
| 13:21:03 | octopod enters the room. | |
| 13:28:04 | brainopia_ leaves the room. | |
| 13:28:09 | brainopia enters the room. | |
| 13:54:14 | gnufied leaves the room. | |
| 13:56:43 | cremes enters the room. | |
| 14:03:01 | blakewatters enters the room. | |
| 14:09:49 | pauldix enters the room. | |
| 14:10:32 | rue leaves the room. | |
| 14:11:13 | inspired enters the room. | |
| 14:13:33 | wmoxam leaves the room. | |
| 14:16:29 | rue enters the room. | |
| 14:20:33 | tim_w enters the room. | |
| 14:28:23 | hemulen enters the room. | |
| 14:28:57 | lchin_ leaves the room. | |
| 14:29:21 | lchin enters the room. | |
| 14:36:21 | tim_w leaves the room. | |
| 14:37:09 | inspired leaves the room. | |
| 14:37:41 | AndrewO enters the room. | |
| 14:45:07 | brainopia leaves the room. | |
| 14:45:47 | brainopia enters the room. | |
| 14:49:12 | lchin leaves the room. | |
| 14:50:23 | yipstar enters the room. | |
| 14:50:53 | cheaproc enters the room. | |
| 14:57:19 | mkrauskopf enters the room. | |
| 14:58:31 | imajes enters the room. | |
| 14:59:05 | Maledictus leaves the room. | |
| 15:02:07 | wmoxam enters the room. | |
| 15:06:18 | moofbong enters the room. | |
| 15:19:22 | Maledictus enters the room. | |
| 15:19:25 | Maledictus leaves the room. | |
| 15:21:47 | atmos leaves the room. | |
| 15:22:46 | atmos enters the room. | |
| 15:22:57 | atmos leaves the room. | |
| 15:23:15 | atmos enters the room. | |
| 15:28:29 | wyhaines enters the room. | |
| 15:33:52 | yorkc enters the room. | |
| 15:39:29 | yorkc enters the room. | |
| 15:43:11 | stepheneb enters the room. | |
| 15:46:58 | Fullmoon enters the room. | |
| 16:01:39 | edwardam leaves the room. | |
| 16:03:17 | twbray enters the room. | |
| 16:06:08 | hemulen_ enters the room. | |
| 16:06:41 | lopex enters the room. | |
| 16:10:16 | yorkc leaves the room. | |
| 16:10:21 | rue leaves the room. | |
| 16:10:55 | yorkc enters the room. | |
| 16:11:00 | rue enters the room. | |
| 16:11:15 | qwert666_ leaves the room. | |
| 16:13:07 | twbray leaves the room. | |
| 16:18:14 | hemulen leaves the room. | |
| 16:19:02 | yasuhito leaves the room. | |
| 16:24:13 | mutle leaves the room. | |
| 16:24:57 | mutle enters the room. | |
| 16:38:33 | yorkc leaves the room. | |
| 16:40:05 | qwert666 enters the room. | |
| 16:48:07 | macournoyer enters the room. | |
| 16:50:51 | enebo enters the room. | |
| 16:55:25 | dbussink | auch, not so pretty memory usage numbers on the mailing list |
| 16:55:58 | cremes | those numbers suck! |
| 16:56:14 | cremes | dbussink: heard anything new on the c++ vm rewrite? |
| 16:56:59 | dbussink | cremes: evan is still playing with llvm, he did have something to show he claimed :) |
| 16:57:33 | cremes | hmmm... i wonder if this will "fix" all of the current vm's ills or not |
| 17:00:38 | nexcastellan | The numbers do suck. I was actually surprised that one of the times showed us within 25% of MRI, though in one case we were almost two orders of magnitude slower. |
| 17:01:15 | rue leaves the room. | |
| 17:01:15 | trythil leaves the room. | |
| 17:01:15 | joachimm leaves the room. | |
| 17:01:15 | loop leaves the room. | |
| 17:01:15 | rphillips leaves the room. | |
| 17:01:15 | Defiler leaves the room. | |
| 17:05:05 | rue enters the room. | |
| 17:05:05 | trythil enters the room. | |
| 17:05:05 | joachimm enters the room. | |
| 17:05:05 | Defiler enters the room. | |
| 17:05:05 | rphillips enters the room. | |
| 17:05:05 | loop enters the room. | |
| 17:09:08 | NoKarma leaves the room. | |
| 17:09:11 | dbussink | well, low level performance is pretty good, we are only slower because we have more stuff in ruby |
| 17:09:21 | dbussink | but the memory usage is not very good though |
| 17:10:16 | rue leaves the room. | |
| 17:10:44 | neelance enters the room. | |
| 17:11:22 | rue enters the room. | |
| 17:15:45 | rue | dbussink: Yeah, I think we should look at that once v2 is in |
| 17:16:38 | dbussink | rue: yups, should really try to hurry up v2 |
| 17:22:08 | rue | I think I will try to refocus on that, it is kind of been a roadblock too |
| 17:22:27 | rue | But then only one person has really been working on it, so |
| 17:23:30 | dbussink | yeah, well, i tried to work out a bunch of the dump work |
| 17:23:35 | dbussink | dumb work |
| 17:24:04 | dbussink | but more primitive stuff is missing still too |
| 17:24:14 | dbussink | isn't really hard, but it really needs to be done |
| 17:24:56 | headius enters the room. | |
| 17:25:35 | mkrauskopf leaves the room. | |
| 17:27:33 | headius leaves the room. | |
| 17:30:11 | rue | Yeps |
| 17:30:33 | dbussink | did make tests for all stuff i added though :) |
| 17:30:40 | dbussink | that's really a good thing about the new vm |
| 17:30:47 | rue | Yeah, it helps |
| 17:30:49 | dbussink | we can catch a lot of stuff there already |
| 17:31:23 | nexcastellan | How do I implement VALUE rb_call_super(int nargs, VALUE *args)? My concern is that neither of the arguments passes in the current object, so I can't just do a funcall. How can I discover the parent object at this point? |
| 17:31:55 | rue | So I will see about jumping in on there |
| 17:32:14 | headius enters the room. | |
| 17:32:51 | rue | nexcastellan: That seems odd unless the global state keeps the current object somehow |
| 17:33:09 | rue | In MRI |
| 17:33:31 | dbussink | subtend also needs a bunch of work i guess in the new vm |
| 17:33:37 | dbussink | as does ffi |
| 17:33:42 | nexcastellan | Yeah, in MRI it seems to be doing that. |
| 17:34:30 | nexcastellan | Do we keep the current object? And how do I go about extracting the parent object? |
| 17:35:41 | nexcastellan | As an aside, the problems I seem to be hitting in Rubinius now are related to my lack of understanding of the VM. Would the recommended book be useful in getting me up to speed there? Will this all become useless once the new VM is finished? |
| 17:36:04 | gnufied enters the room. | |
| 17:36:09 | dbussink | nexcastellan: definitely not useless, although it will need rework |
| 17:36:12 | rue | nexcastellan: It should be available in the frame but the function seems a bit iffy |
| 17:36:49 | nexcastellan | What, rb_call_super? I must admit, I don't see why it doesn't have at least VALUE self passed in. Could be I'm misunderstanding but I don't think so. |
| 17:38:37 | rue | nexcastellan: Ah, I suppose it makes some kind of sense since rb_call_super can only be called from _within_ a method |
| 17:38:38 | edwardam enters the room. | |
| 17:39:43 | nexcastellan | Bah, I still think they should pass in self at least. And RMagick is calling rb_call_super, which is why I'm trying to get it to work. |
| 17:42:34 | rue | nexcastellan: It would be cleaner, sure. You can just retrieve the current native context from global_context, it gives you the fastcontext and nmc |
| 17:44:09 | botanicus enters the room. | |
| 17:44:56 | hemulen_ leaves the room. | |
| 17:47:10 | nexcastellan | Thanks, rue, I'll look into that. |
| 17:47:37 | thehcdreamer leaves the room. | |
| 17:47:48 | chris2 leaves the room. | |
| 17:49:44 | binary42 leaves the room. | |
| 17:50:32 | wycats leaves the room. | |
| 17:51:51 | wycats enters the room. | |
| 17:51:57 | shame leaves the room. | |
| 17:54:23 | wycats leaves the room. | |
| 17:57:40 | twbray enters the room. | |
| 17:58:12 | nicksieger leaves the room. | |
| 17:58:39 | atmos leaves the room. | |
| 17:58:42 | atmos enters the room. | |
| 17:59:10 | nicksieger enters the room. | |
| 18:08:21 | rue | nexcastellan: Let me know if you need any info/help, I went through that code in some detail |
| 18:08:49 | nexcastellan | I think I got it, I'm just testing now. That said, I'm still cheating and just doing a funcall. Well, an rb_funcall2. :) |
| 18:10:15 | rue leaves the room. | |
| 18:10:25 | hemulen enters the room. | |
| 18:10:53 | rue enters the room. | |
| 18:11:06 | hemulen leaves the room. | |
| 18:11:10 | wycats enters the room. | |
| 18:11:25 | octopod leaves the room. | |
| 18:11:46 | hemulen enters the room. | |
| 18:12:57 | rue | nexcastellan: That works too |
| 18:13:14 | nexcastellan | Sure makes it easier to get things up and running. |
| 18:15:14 | edwardam leaves the room. | |
| 18:17:04 | cheaproc leaves the room. | |
| 18:17:19 | cheaproc enters the room. | |
| 18:19:59 | Fullmoon leaves the room. | |
| 18:24:20 | qwert666_ enters the room. | |
| 18:31:54 | wycats leaves the room. | |
| 18:33:27 | headius leaves the room. | |
| 18:34:05 | drbrain | nexcastellan: can you read japanese? |
| 18:34:29 | nexcastellan | Nope, not at all. My gf spent a few months in Japan but has lost most of her Japanese. :) |
| 18:34:31 | boyscout | 1 commit by Federico Builes |
| 18:34:32 | boyscout | * Adding libssl-dev dependency for Ubuntu to the INSTALL file.; 5dd1fd6 |
| 18:34:34 | drbrain | the ruby hacking guide is the book you want, but it's only partially translated to english |
| 18:35:11 | nexcastellan | Yeah, I keep on forgetting to bookmark the damn thing or indeed to refer to it when I have questions like this. Though in all fairness, my question today was specifically about how to access "self" in Rubinius, which rue pointed me to. |
| 18:35:48 | c0sin enters the room. | |
| 18:39:41 | rubuildius_ppc | Federico Builes: 5dd1fd63b; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors |
| 18:41:11 | qwert666 leaves the room. | |
| 18:42:32 | rubuildius_ey64 | Federico Builes: 5dd1fd63b; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 18:43:16 | RyanTM enters the room. | |
| 18:43:46 | botanicus leaves the room. | |
| 18:44:56 | michalw enters the room. | |
| 18:46:43 | NoKarma enters the room. | |
| 18:47:37 | ryanlowe enters the room. | |
| 18:48:07 | Arjen_ enters the room. | |
| 18:48:49 | botanicus enters the room. | |
| 18:50:18 | rubuildius_amd64 | Federico Builes: 5dd1fd63b; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 18:52:40 | Fullmoon enters the room. | |
| 18:57:53 | gnufied leaves the room. | |
| 19:00:37 | dfg59 enters the room. | |
| 19:03:04 | imajes_ enters the room. | |
| 19:08:25 | enebo leaves the room. | |
| 19:10:17 | rue leaves the room. | |
| 19:11:24 | rue enters the room. | |
| 19:18:22 | imajes leaves the room. | |
| 19:21:22 | nexcastellan | Is line 387 of cpu.c correct? Basically comparing cpu->home_context->method to Qnil? I have a case where it is NULL rather than Qnil. |
| 19:25:22 | gnufied enters the room. | |
| 19:26:38 | binary42 enters the room. | |
| 19:26:50 | drbrain | I have no idea |
| 19:30:01 | shame enters the room. | |
| 19:33:27 | dary enters the room. | |
| 19:33:28 | rue | nexcastellan: Where? |
| 19:33:55 | nexcastellan | Where am I getting a case where it is NULL? |
| 19:33:59 | rue | Yes |
| 19:34:34 | nexcastellan | In some specs I'm trying to write to test a subtend method. But it's entirely possible this should never actually happen. |
| 19:35:37 | rue | Technically OBJECT is a pointer |
| 19:35:37 | gramos enters the room. | |
| 19:36:11 | nexcastellan | Yeah, stored as an int, right? But then, shouldn't the test be against 0 (or NULL) instead of Qnil? |
| 19:37:05 | rue | It depends on whether the field is initialized to Qnil or left uninitialized to NULL |
| 19:37:50 | rue | So in this case the place to look would be where the cmethod is created/initialized and see how the fields are set up |
| 19:38:08 | nexcastellan | Okay, thanks, I'll trace through and try to do the right thing. |
| 19:38:22 | rue | It would probably be best to ensure that it does always get initialised to Qnil then |
| 19:39:44 | lchin enters the room. | |
| 19:39:48 | lchin leaves the room. | |
| 19:41:55 | enebo enters the room. | |
| 19:46:25 | anteaya enters the room. | |
| 19:48:04 | headius enters the room. | |
| 19:51:07 | anteaya leaves the room. | |
| 19:52:41 | anteaya enters the room. | |
| 20:06:00 | eventualbuddha enters the room. | |
| 20:09:49 | rue leaves the room. | |
| 20:15:55 | rue enters the room. | |
| 20:22:00 | anteaya_ enters the room. | |
| 20:27:24 | twbray leaves the room. | |
| 20:34:08 | anteaya leaves the room. | |
| 20:56:19 | twbray enters the room. | |
| 21:01:47 | tim_w enters the room. | |
| 21:05:49 | tim_w leaves the room. | |
| 21:07:31 | brainopia leaves the room. | |
| 21:08:10 | brainopia enters the room. | |
| 21:08:50 | mutle leaves the room. | |
| 21:09:44 | rue leaves the room. | |
| 21:10:26 | rue enters the room. | |
| 21:13:53 | loincloth enters the room. | |
| 21:17:01 | elight enters the room. | |
| 21:18:00 | mutle enters the room. | |
| 21:18:40 | nicksieger leaves the room. | |
| 21:19:10 | nicksieger enters the room. | |
| 21:20:08 | Fullmoon leaves the room. | |
| 21:26:39 | tim_w enters the room. | |
| 21:32:56 | tim_w leaves the room. | |
| 21:38:31 | cheaproc leaves the room. | |
| 21:57:59 | Rich_Morin enters the room. | |
| 22:00:54 | Rich_Morin | I have a list of lists, containing numbers, strings, and symbols as leaf nodes. I also have a BNF description of the terms (etc). What tool seems appropriate for walking through the tree and converting the symbols into objects with types, etc? |
| 22:01:44 | Fullmoon enters the room. | |
| 22:01:53 | drbrain | sounds like parser/lexer type work |
| 22:02:06 | anteaya__ enters the room. | |
| 22:03:11 | Rich_Morin | Well, I used Treetop to do the initial lexing, so that's out of the way. I've thought about hacking amulti to walk the array, but didn't want to overlook something more appropriate... |
| 22:03:42 | anteaya__ leaves the room. | |
| 22:04:44 | anteaya__ enters the room. | |
| 22:05:40 | mutle_ enters the room. | |
| 22:05:51 | qrush enters the room. | |
| 22:05:51 | binary42 leaves the room. | |
| 22:06:18 | anteaya__ leaves the room. | |
| 22:07:15 | anteaya__ enters the room. | |
| 22:08:50 | anteaya__ leaves the room. | |
| 22:09:22 | edwardam enters the room. | |
| 22:09:34 | rue leaves the room. | |
| 22:09:50 | anteaya__ enters the room. | |
| 22:10:41 | wycats enters the room. | |
| 22:11:10 | ijcd enters the room. | |
| 22:11:16 | elight leaves the room. | |
| 22:14:56 | benburkert enters the room. | |
| 22:15:58 | rue enters the room. | |
| 22:16:09 | c0sin_ enters the room. | |
| 22:16:43 | anteaya_ leaves the room. | |
| 22:16:44 | mutle__ enters the room. | |
| 22:20:24 | antares leaves the room. | |
| 22:21:00 | rue | Rich_Morin: Dunno if there really is a tool for that part, it is strongly application-dependent. You could probably tie parser actions to generate those for you |
| 22:22:12 | thehcdreamer enters the room. | |
| 22:22:26 | mutle_ leaves the room. | |
| 22:23:04 | rue | Rich_Morin: But if you look at our setup, it first generates the AST objects and then uses the Visitor pattern for bytecode generation. It is a reasonable approach |
| 22:24:44 | mutle leaves the room. | |
| 22:24:57 | thehcdreamer leaves the room. | |
| 22:28:59 | botanicus leaves the room. | |
| 22:29:32 | botanicus enters the room. | |
| 22:30:40 | blakewatters leaves the room. | |
| 22:31:25 | macournoyer leaves the room. | |
| 22:31:34 | Rich_Morin | Can you point me to a relevant starting point in the code? |
| 22:32:04 | AndrewO leaves the room. | |
| 22:32:18 | c0sin leaves the room. | |
| 22:33:02 | nexcastellan | rue, what's your email? I'd like to fire off a question that requires a bit of copy-and-paste so it's a bit unsuitable for irc. Please. |
| 22:33:36 | Rich_Morin | pastie.org |
| 22:33:57 | nexcastellan | pastie.org is fine but I'd like to sprinkle in some commentary as well. :) |
| 22:34:16 | c0sin_ leaves the room. | |
| 22:34:56 | c0sin enters the room. | |
| 22:35:07 | brixen | nexcastellan: use ## in pastie |
| 22:35:25 | nexcastellan | Fair enough. Thanks. |
| 22:35:28 | brixen | nexcastellan: it will give you nice divisions |
| 22:38:18 | brixen | Rich_Morin: http://rubini.us/doc/introduction-to-the-compiler/ |
| 22:38:44 | Rich_Morin | brixen: tnx |
| 22:38:45 | benburkert leaves the room. | |
| 22:39:09 | botanicus leaves the room. | |
| 22:39:56 | benburkert enters the room. | |
| 22:41:40 | benburkert_ enters the room. | |
| 22:44:11 | neelance | hi there - only some update on my project: i just successfully removed libev from my rubinius, although it might work on the wii, i decided to leave it out at first because it seemed too much like a potential error source |
| 22:44:53 | neelance | i will remove libffi and libltdl now, all other libraries already work flawless |
| 22:45:17 | brixen | sweet |
| 22:48:16 | nexcastellan | For rue or anyone with a bit of knowledge of vm internals in Rubinius: http://pastie.org/225087 |
| 22:49:33 | brixen | nexcastellan: what if you wrote the equivalent ruby and looked at the bytecode output? |
| 22:49:47 | brixen | you could see how the vm actually goes about doing the work |
| 22:49:54 | benburkert__ enters the room. | |
| 22:50:33 | nexcastellan | I don't know enough about the vm for that to help me, unfortunately. I'm getting decent at the rest, and have a spec to test this with (works with MRI, fails in Rubinius), but the vm is clearly a gaping hole in my knowledge right now. |
| 22:51:19 | brixen | do you have some plain ruby that is semantically equivalent to what you're doing in the ext? |
| 22:51:47 | nexcastellan | Oh, yeah: super() |
| 22:51:56 | nexcastellan | Well, super(some args maybe) |
| 22:52:28 | brixen | super() or super(a, b), but not plain super, right? |
| 22:52:43 | antares enters the room. | |
| 22:53:26 | nexcastellan | Wouldn't super() be the same as super? But definitely should work for super() and for super(a, b) |
| 22:53:27 | benburkert___ enters the room. | |
| 22:53:43 | brixen | nexcastellan: it's actually different |
| 22:53:51 | nexcastellan | Ah, yes. |
| 22:54:02 | nexcastellan | No, not super, only super() and super(a,b,c) |
| 22:54:21 | brixen | make sense, since rb_call_super takes the args explicity |
| 22:54:29 | brixen | s/make/makes/ |
| 22:54:45 | gramos | Hi |
| 22:54:52 | nexcastellan | Hello, gramos. |
| 22:54:52 | brixen | hi gramos |
| 22:55:52 | jbarnette leaves the room. | |
| 22:56:00 | benburkert____ enters the room. | |
| 22:56:54 | gramos | Yesterday I was send a patch (http://rubinius.lighthouseapp.com/projects/5089/tickets/621-patch-for-contributors-file-generation) and now I'm waiting for my commit bit. I will send another improvement for this task. |
| 22:57:24 | nexcastellan | gramos, you need to find evan. But he's away at the moment, I think, doing conferences. |
| 22:57:28 | benburkert____ leaves the room. | |
| 22:57:58 | benburkert leaves the room. | |
| 22:58:00 | gramos | nexcastellan: thanks, may be tomorrow. |
| 22:58:29 | brixen | nexcastellan: http://pastie.org/225093 |
| 22:58:30 | nexcastellan | He is almost always active here all the time, often even at conferences. But he's been quiet or away most of today. |
| 22:58:42 | benburkert enters the room. | |
| 22:59:10 | benburkert__ leaves the room. | |
| 22:59:20 | benburkert___ leaves the room. | |
| 22:59:24 | benburkert__ enters the room. | |
| 23:01:04 | benburkert_ leaves the room. | |
| 23:01:38 | brixen | nexcastellan: http://rubini.us/static/vmdoc/op_codes/send_super_stack_with_block.html |
| 23:01:51 | benburkert_ enters the room. | |
| 23:01:52 | brixen | nexcastellan: I'm not sure this will help you, just suggesting a way to investigate :) |
| 23:02:10 | nexcastellan | Thanks, brixen. I'm trying a variant with arguments, looks to be much the same. |
| 23:02:48 | nexcastellan | Not quite sure what to do with the results but at least it gives me another place to look unless rue has something to say. He can probably solve it in his head in a single line of code. :) |
| 23:02:56 | brixen | heh |
| 23:02:59 | jbarnette enters the room. | |
| 23:03:11 | nexcastellan | rue: ping |
| 23:03:20 | benburkert___ enters the room. | |
| 23:06:00 | benburkert___ leaves the room. | |
| 23:06:01 | benburkert__ leaves the room. | |
| 23:06:41 | NoKarma leaves the room. | |
| 23:07:09 | benburkert leaves the room. | |
| 23:07:23 | benburkert_ leaves the room. | |
| 23:07:41 | michalw leaves the room. | |
| 23:09:45 | stepheneb leaves the room. | |
| 23:10:26 | rue leaves the room. | |
| 23:11:29 | rue enters the room. | |
| 23:14:09 | rubuildius_amd64 leaves the room. | |
| 23:15:23 | benburkert enters the room. | |
| 23:18:13 | moofbong leaves the room. | |
| 23:20:42 | rubuildius_amd64 enters the room. | |
| 23:23:05 | enebo leaves the room. | |
| 23:23:08 | Arjen_ leaves the room. | |
| 23:25:07 | rubuildius_amd64 leaves the room. | |
| 23:27:50 | rubuildius_amd64 enters the room. | |
| 23:30:03 | benburkert leaves the room. | |
| 23:30:32 | shame leaves the room. | |
| 23:36:39 | wmoxam leaves the room. | |
| 23:39:00 | wvdschel enters the room. | |
| 23:39:46 | imajes_ leaves the room. | |
| 23:41:58 | dary leaves the room. | |
| 23:43:02 | anteaya__ leaves the room. | |
| 23:45:06 | headius leaves the room. | |
| 23:48:15 | anteaya enters the room. | |
| 23:55:40 | cremes leaves the room. |