Show enters and exits. Hide enters and exits.
| 00:02:44 | jackdempsey leaves the room. | |
| 00:10:53 | vintrepid leaves the room. | |
| 00:13:38 | antares leaves the room. | |
| 00:15:01 | twbray enters the room. | |
| 00:15:38 | ezmobius enters the room. | |
| 00:16:13 | pth leaves the room. | |
| 00:22:31 | benburkert enters the room. | |
| 00:46:02 | twbray leaves the room. | |
| 00:48:23 | binary42 leaves the room. | |
| 00:59:00 | jackdempsey enters the room. | |
| 00:59:11 | jackdempsey leaves the room. | |
| 00:59:42 | jackdempsey enters the room. | |
| 00:59:56 | jackdempsey leaves the room. | |
| 01:00:17 | lchin enters the room. | |
| 01:01:47 | sholden enters the room. | |
| 01:02:02 | jackdempsey enters the room. | |
| 01:09:18 | crafterm enters the room. | |
| 01:14:54 | evan__ enters the room. | |
| 01:16:10 | jackdempsey_ enters the room. | |
| 01:16:17 | sholden leaves the room. | |
| 01:16:27 | jackdempsey leaves the room. | |
| 01:26:02 | jackdempsey enters the room. | |
| 01:26:21 | jackdempsey_ leaves the room. | |
| 01:31:48 | edwardam enters the room. | |
| 01:36:28 | qrush leaves the room. | |
| 01:37:19 | qrush enters the room. | |
| 01:37:25 | qrush leaves the room. | |
| 01:40:37 | blakewatters leaves the room. | |
| 01:41:48 | enebo enters the room. | |
| 01:42:09 | Fullmoon enters the room. | |
| 16:58:00 | danlucraft_ enters the room. | |
| 16:58:12 | danlucraft | <test> |
| 16:58:52 | dbussink | danlucraft: seems to work ;) |
| 16:59:04 | danlucraft | :) |
| 16:59:12 | danlucraft | logs have been down for a while. |
| 16:59:34 | danlucraft | but now they are back |
| 17:00:38 | danlucraft | and look at that, I'm top contributor for the day ;) |
| 17:00:58 | lchin enters the room. | |
| 17:00:59 | dysinger enters the room. | |
| 17:03:11 | brixen | anyone going to oscon? |
| 17:05:22 | Fullmoon leaves the room. | |
| 17:05:25 | mass | I wish I could go to more confs |
| 17:14:24 | Fullmoon enters the room. | |
| 17:14:44 | benny leaves the room. | |
| 17:16:26 | headius enters the room. | |
| 17:19:38 | headius leaves the room. | |
| 17:19:40 | twbray enters the room. | |
| 17:30:05 | qrush leaves the room. | |
| 17:30:37 | qrush enters the room. | |
| 17:31:58 | mernen enters the room. | |
| 17:32:46 | heissundfettig enters the room. | |
| 17:38:20 | evan enters the room. | |
| 17:38:29 | evan | hi folks! |
| 17:43:24 | thehcdreamer leaves the room. | |
| 17:43:30 | Defiler | evan: Yo! |
| 17:43:58 | Defiler | evan: These all seem like expectations that need updating, rather than bugs: http://pastie.org/237946.txt |
| 17:43:59 | evan | how are you this morning (afternoon for you) |
| 17:44:04 | Defiler | evan: now that we have 'rotate' |
| 17:44:13 | Defiler | Pretty well. Recovering from the weekend :) |
| 17:44:26 | evan | yes, they need updating. |
| 17:44:45 | Defiler | OK. I'll do that. They seem to have gotten neglected |
| 17:45:35 | evan | k |
| 17:46:13 | boyscout | 2 commits by Wilson Bilkovich |
| 17:46:14 | boyscout | * Some refactoring in 'Arguments' implementation; 7c2cae4 |
| 17:46:15 | boyscout | * Some passing comments in bytecode generator; 1388f60 |
| 17:46:41 | brixen | evan: did you get my email? |
| 17:46:57 | evan | um.. |
| 17:46:58 | evan | when was it? |
| 17:47:22 | brixen | over the weekend I think |
| 17:47:23 | Defiler | The one to rubinius-dev? |
| 17:47:24 | evan | oh, ya just sent it? |
| 17:47:26 | evan | about OSCON? |
| 17:47:34 | RyanTM enters the room. | |
| 17:47:39 | brixen | heh, no, just sent that |
| 17:47:41 | evan | oh, the primitives |
| 17:47:43 | evan | yeah, got it. |
| 17:47:45 | brixen | july 18, yeah |
| 17:47:46 | brixen | ok |
| 17:47:49 | evan | didn't have time to compose a response |
| 17:47:59 | brixen | no worries, just pinging ya |
| 17:48:10 | brixen | I'll be pretty much doing the oscon thing until thurs |
| 17:48:21 | evan | k |
| 17:50:07 | brixen | evan: how was montana? |
| 17:50:37 | evan | good! pretty warm. |
| 17:50:38 | evan | but fun. |
| 17:50:47 | evan | seeing old friends from high school |
| 17:50:59 | antares leaves the room. | |
| 17:51:00 | evan | constantly hearing about people's kids got a little old |
| 17:51:19 | brixen | heh, yeah becomes like 90% of the conversation |
| 17:51:32 | brixen | bbq with jenny's cousins this weekend, they all have kids now (in the past year) |
| 17:51:48 | brixen | everything is taking pictures of the kids and making them stop crying heh |
| 17:52:03 | evan | heh |
| 17:52:21 | evan | in the case of billings, there is a lot of "I don't know what I'd do without our 2 girls." |
| 17:52:26 | evan | Which is of course totally true |
| 17:52:29 | brixen | hah |
| 17:52:32 | evan | since there is ZERO to do in Billings. |
| 17:52:38 | evan | so people just keep fuckin' |
| 17:52:54 | brixen | ahh, the joys of rural america |
| 17:55:51 | evan | brixen: i'll respond to your email on the list |
| 17:55:53 | evan | if you don't mind |
| 17:56:00 | evan | so everyone can get the benefit |
| 17:56:05 | evan | and i'll incorporate my responses into the docs |
| 17:56:55 | heissund1ettig enters the room. | |
| 17:56:59 | brixen | evan: super |
| 17:57:15 | brixen | evan: I added a few docs to readme-c++, so I can summarize there as well |
| 17:57:19 | brixen | and thanks :) |
| 17:57:26 | evan | k |
| 17:57:43 | rubuildius_amd64 | Wilson Bilkovich: 7c2cae4e1; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 17:58:52 | rubuildius_ey64 | Wilson Bilkovich: 7c2cae4e1; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 17:59:41 | brixen | evan: btw, is the list post by member only? |
| 18:00:05 | evan | if it's not, it should be |
| 18:00:09 | evan | to mitigate spam |
| 18:00:42 | brixen | yeah, getting some more |
| 18:01:17 | evan | ooh, fog missed me. She's in lap fungus mode this morning. |
| 18:07:22 | botanicus enters the room. | |
| 18:08:18 | heissundfettig leaves the room. | |
| 18:09:10 | benburkert leaves the room. | |
| 18:09:18 | ch0wda enters the room. | |
| 18:09:57 | edwardam enters the room. | |
| 18:11:35 | tarcieri | EARN MONEY $2500-10000 PER WEEK |
| 18:11:38 | tarcieri | w00, what an offer |
| 18:12:15 | tarcieri | how is it Mailman has better spam filtering than Google Groups? |
| 18:15:13 | brixen | tarcieri: perhaps it's a paid google advertiser ;) |
| 18:17:33 | nicksieger enters the room. | |
| 18:19:18 | octopod leaves the room. | |
| 18:20:16 | ch0wda leaves the room. | |
| 18:22:39 | ch0wda enters the room. | |
| 18:24:43 | heissundfettig enters the room. | |
| 18:29:05 | heycarsten enters the room. | |
| 18:33:13 | twbray_ enters the room. | |
| 18:36:33 | heissund1ettig leaves the room. | |
| 18:39:10 | twbray__ enters the room. | |
| 18:40:36 | Arjen_ enters the room. | |
| 18:49:03 | robin_dewd enters the room. | |
| 18:49:51 | twbray leaves the room. | |
| 18:50:01 | twbray_ leaves the room. | |
| 18:50:29 | heissundfettig leaves the room. | |
| 18:52:26 | heissundfettig enters the room. | |
| 18:54:44 | headius enters the room. | |
| 18:55:13 | NoKarma leaves the room. | |
| 18:55:50 | Yurik_ enters the room. | |
| 19:05:07 | ijcd enters the room. | |
| 19:06:25 | Fullmoon leaves the room. | |
| 19:08:53 | ijcd_ enters the room. | |
| 19:10:19 | stepheneb_ enters the room. | |
| 19:13:20 | benburkert enters the room. | |
| 19:15:27 | Fullmoon enters the room. | |
| 19:19:01 | heissund1ettig enters the room. | |
| 19:19:11 | Fullmoon leaves the room. | |
| 19:19:55 | Yurik_ leaves the room. | |
| 19:20:16 | stepheneb leaves the room. | |
| 19:20:27 | BlackEdder enters the room. | |
| 19:24:48 | c0sin_ enters the room. | |
| 19:25:04 | ijcd leaves the room. | |
| 19:26:07 | nicksieger leaves the room. | |
| 19:28:06 | c0sin_ leaves the room. | |
| 19:28:30 | nicksieger enters the room. | |
| 19:28:32 | Fullmoon enters the room. | |
| 19:29:07 | c0sin_ enters the room. | |
| 19:30:38 | Fullmoon leaves the room. | |
| 19:32:19 | fbuilesv leaves the room. | |
| 19:33:02 | heissundfettig leaves the room. | |
| 19:36:02 | lchin leaves the room. | |
| 19:37:04 | boyscout | 1 commit by Eric Hodel |
| 19:37:05 | boyscout | * Update to RDoc 2.1.0 r112; 239927f |
| 19:37:18 | evan | hah |
| 19:37:24 | evan | i thought it was 12:30 |
| 19:37:37 | evan | because I forgot to set my laptop's TZ back |
| 19:37:53 | drbrain | heh |
| 19:38:49 | Yurik leaves the room. | |
| 19:38:55 | evan | i was like "wow, the morning flew by." but it made sense internally since i'm hungry |
| 19:39:01 | drbrain | vista doesn't have IP over Firewire? |
| 19:39:05 | drbrain | bizarre |
| 19:41:34 | Fullmoon enters the room. | |
| 19:41:40 | heissundfettig enters the room. | |
| 19:42:06 | drbrain | my ears are freaking out |
| 19:42:14 | evan | ack |
| 19:42:14 | drbrain | something's changing pressure-wise |
| 19:44:42 | drbrain | OMG, no flying windows screen saver either! |
| 19:44:57 | jewel_ leaves the room. | |
| 19:45:06 | drbrain | no more of that windows 3 glory :( |
| 19:47:23 | jewel_ enters the room. | |
| 19:47:38 | rubuildius_amd64 | Eric Hodel: 239927f5f; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 19:47:46 | evan | boooo |
| 19:49:01 | rubuildius_ey64 | Eric Hodel: 239927f5f; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 19:49:55 | dfg59 enters the room. | |
| 19:54:39 | heissund1ettig leaves the room. | |
| 20:04:06 | moofbong_ enters the room. | |
| 20:04:26 | twbray__ leaves the room. | |
| 20:07:21 | BlackEdder leaves the room. | |
| 20:11:25 | heissund1ettig enters the room. | |
| 20:16:31 | thehcdreamer enters the room. | |
| 20:20:00 | moofbong leaves the room. | |
| 20:24:21 | heissundfettig leaves the room. | |
| 20:28:01 | dodecaphonic enters the room. | |
| 20:32:29 | Fullmoon leaves the room. | |
| 20:35:23 | nemerle enters the room. | |
| 20:36:06 | shayarnett enters the room. | |
| 20:38:10 | heissundfettig enters the room. | |
| 20:39:27 | fordfocus enters the room. | |
| 20:39:38 | fordfocus | hi all |
| 20:40:05 | fordfocus | I finished embedding YARV in my code |
| 20:40:35 | fordfocus | was just curious if rubinius cud be embeded ? |
| 20:40:49 | fordfocus | thots and pointers to any existing attempts ? |
| 20:42:28 | Fullmoon enters the room. | |
| 20:43:40 | drbrain | rue is working on mod_rubinius, he'd know |
| 20:44:17 | drbrain | I wonder why I'm logged out of the entire internet today |
| 20:50:00 | heissund1ettig leaves the room. | |
| 20:50:15 | drbrain | brixen: is there a ticket I can watch somewhere for the status of `bin/mspec --dry-run -fs -g unsupported` |
| 20:52:27 | dodecaphonic leaves the room. | |
| 20:56:50 | brixen | drbrain: http://rubyspec.org/projects/mspec/issues/show?id=42 |
| 20:57:40 | drbrain | ha! redmine's RSS feed is broken |
| 20:57:51 | brixen | try this: http://rubyspec.org/issues/show/42?format=atom&key=fEHlqOZNzXmMwEt2qrpImf86TQADnJ2U63X3a6cR |
| 20:57:54 | boyscout | 1 commit by Wilson Bilkovich |
| 20:57:55 | boyscout | * Update compiler masgn specs to use 'rotate' instruction; a1e9658 |
| 20:59:27 | imajes enters the room. | |
| 21:00:21 | boyscout | 1 commit by Wilson Bilkovich |
| 21:00:22 | boyscout | * Remove 'fail' tags from compiler/masgn specs; 73fa595 |
| 21:00:35 | drbrain | http://rubyspec.org/issues/show?format=atom&id=42 |
| 21:00:39 | drbrain | seems to work |
| 21:05:11 | evan | interesting... http://cluecc.sourceforge.net/ |
| 21:05:15 | evan | too bad GSoC has started |
| 21:05:23 | evan | otherwise i'd propose someone write a Ruby backend for that |
| 21:07:04 | Defiler | evan: whoa |
| 21:07:47 | heissund1ettig enters the room. | |
| 21:09:00 | evan | ooh, github added a pastie that has revisions |
| 21:09:05 | evan | gist.github.com |
| 21:09:10 | drbrain | what's the difference between // Ruby.primitive and // Ruby.primitive! |
| 21:09:21 | evan | crap, I thought I doc'd that |
| 21:09:23 | dbussink | drbrain: i think brixen documented that |
| 21:09:38 | drbrain | which file? |
| 21:09:42 | evan | dbussink: Using the Ruby.primitive! form, you can declare a primitive multiple times |
| 21:09:51 | drbrain | I'm looking at README-C++ |
| 21:09:53 | dbussink | evan: i know that :P |
| 21:10:02 | dbussink | drbrain: it's in there |
| 21:10:07 | evan | and the primitive glue code will automatically use the right one, based on types. |
| 21:10:11 | evan | ack |
| 21:10:11 | drbrain | oh, I needed to scroll down more |
| 21:10:11 | evan | drbrain: ^^^ |
| 21:10:12 | dbussink | drbrain: Overloaded C++ Methods as Primitives |
| 21:10:53 | drbrain | 13:09 xsdg: $ruby -rofl -e 'CAN HAS set?; VISIBLE Set.NEW LOL' |
| 21:10:59 | drbrain | 13:09 xsdg: #<Set:0x7f7466011b98> |
| 21:11:12 | evan | heh |
| 21:13:22 | evan | drbrain: perhaps the syntatic difference is too small |
| 21:13:33 | evan | i'm open to a different phrase |
| 21:13:51 | ch0wda leaves the room. | |
| 21:13:59 | drbrain | I had to chase after the mail lady |
| 21:14:04 | drbrain | to hand over my netflix |
| 21:14:08 | evan | hah |
| 21:14:16 | rubuildius_amd64 | Wilson Bilkovich: 73fa59573; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 21:14:17 | rubuildius_amd64 | Wilson Bilkovich: a1e965837; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 21:14:36 | aotearoa enters the room. | |
| 21:14:57 | headius | evan: wmeissner merged FFI into jruby trunk today |
| 21:14:59 | headius | need to tidy a few things up, but it will be in the next release |
| 21:15:14 | headius | he's starting to look into specs now |
| 21:15:44 | drbrain | there are a few problems with this readme |
| 21:16:19 | drbrain | like, there's no lookuptable_fetch primitive annotated in builtin_lookuptable.hpp right now |
| 21:16:23 | evan | headius: sweet! |
| 21:16:37 | evan | drbrain: right, because it hasn't been declared. |
| 21:17:16 | drbrain | but, if it's in the readme, and the readme says it's there, it should be there |
| 21:17:17 | moofbong_ leaves the room. | |
| 21:17:21 | drbrain | that's all |
| 21:17:45 | dbussink | then i'm for the fix that it's actually put in lookuptable ;) |
| 21:17:59 | drbrain | and I can't parse this sentence: |
| 21:18:10 | drbrain | The difference is the '!' method for defining overloaded methods as primitives. |
| 21:18:23 | rubuildius_ey64 | Wilson Bilkovich: 73fa59573; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 21:18:24 | rubuildius_ey64 | Wilson Bilkovich: a1e965837; 2585 files, 8510 examples, 28537 expectations, 0 failures, 0 errors |
| 21:18:35 | drbrain | should that be "The '!' method defines a primitive using an overloaded method." ? |
| 21:18:48 | evan | no |
| 21:19:08 | evan | The "!" annotation adds the overloaded method to the primitive in question |
| 21:19:16 | moofbong enters the room. | |
| 21:19:22 | drbrain | so it extends? |
| 21:19:23 | evan | Allowing multiple, overloaded versions, of a method to called via one primitive |
| 21:19:30 | drbrain | ok |
| 21:19:35 | drbrain | I will clean it up |
| 21:19:40 | evan | using the types of the overloaded versions to determine with method to call |
| 21:20:22 | evan | I'll add an example to the Readme |
| 21:20:27 | evan | an example will make it much more clear |
| 21:21:06 | drbrain | no |
| 21:21:21 | be9 enters the room. | |
| 21:21:29 | evan | no? |
| 21:21:35 | drbrain | sec |
| 21:21:40 | heissundfettig leaves the room. | |
| 21:23:17 | drbrain | http://rafb.net/p/7ACvtC84.html |
| 21:23:53 | dbussink | drbrain: looks good to me |
| 21:24:03 | evan | yep |
| 21:24:05 | evan | good. |
| 21:24:12 | drbrain | what was one paragraph needed to be three |
| 21:30:09 | thehcdreamer leaves the room. | |
| 21:30:53 | drbrain | would it be accurate to say Channel is like Queue? |
| 21:33:25 | Defiler | drbrain: needs a space after 'use' here: use'Ruby.primitive! |
| 21:33:36 | be9 leaves the room. | |
| 21:33:43 | drbrain | oops |
| 21:34:05 | drbrain | Defiler: um, I see a newline |
| 21:34:22 | Defiler | http://rafb.net/p/7ACvtC84.txt |
| 21:34:26 | Defiler | must have pasted funny then? |
| 21:34:36 | drbrain | likely |
| 21:34:38 | Defiler | ok |
| 21:34:53 | drbrain | anyhow, I didn't check it in that way |
| 21:35:32 | heissundfettig enters the room. | |
| 21:37:44 | dbussink | Defiler: can i poke you with a vlad question? |
| 21:38:06 | Defiler | Sure, though that project definitely needs some love/releases |
| 21:38:10 | Defiler | and a github mirror |
| 21:38:13 | Defiler | I need to find time for that |
| 21:38:33 | dbussink | well, i was wondering if there is already something in that makes it easy to do a local svn export, tar.gz it and upload it |
| 21:38:37 | dbussink | instead of remote checkout |
| 21:41:20 | Defiler | We talked about that, and are expecting people to accomplish that by using rsync in their 'deploy' task (or something it depends on) |
| 21:41:49 | drbrain | yeah, we didn't pre-build anything to do that |
| 21:43:55 | drbrain | evan: would it be accurate to say Channel is like Queue? |
| 21:44:27 | dbussink | ah ok, well, wanted to try something other then capistrano on my current project |
| 21:44:44 | Defiler | It should work fine.. rsync is the best |
| 21:45:19 | Defiler | svn export . dist; tar or zip as desired; rsync; untar |
| 21:45:25 | Defiler | so 4-ish lines of code in a task should do it |
| 21:46:51 | heissund1ettig leaves the room. | |
| 21:47:06 | evan | drbrain: you could compare them, yes. |
| 21:47:19 | evan | drbrain: i'd say "Channel is a queue" little q, ie, not the class |
| 21:47:28 | evan | but it's similar to Queue, the class. |
| 21:47:36 | evan | Queue is implemented thinly using Channel |
| 21:47:37 | drbrain | I was going to say "similar to Queue |
| 21:47:40 | drbrain | " |
| 21:47:45 | Fullmoon leaves the room. | |
| 21:49:11 | drbrain | I'm doing grammar check on your documentation |
| 21:49:28 | evan | thats fine. |
| 21:49:56 | aotearoa leaves the room. | |
| 21:52:12 | drbrain | does Scheduler tell the VM what operations are going on, or does the VM tell ruby what's going on via the Scheduler? |
| 21:52:42 | drbrain | the methods imply the vm saying: "Hey, IO thingy, yeah, your read is done on fd 5" |
| 21:52:46 | octopod enters the room. | |
| 21:53:38 | drbrain | I suppose the Scheduler is the part of the VM that tells the ruby side about all this |
| 21:54:30 | drbrain | evan: ^^ |
| 21:55:12 | Defiler | The Scheduler is the VM's API for getting notified when IO events happen, right? |
| 21:55:21 | Defiler | That's how I've been thinking about it. Hopefully semi-correct |
| 21:56:01 | drbrain | yeah, I'm trying to make the documentation less of a stream of conciousness |
| 21:56:59 | drbrain | If zenspider has jury duty again tomorrow, I'm making cupcakes |
| 21:58:20 | Defiler | Nice |
| 21:59:11 | heissund1ettig enters the room. | |
| 22:05:48 | aotearoa enters the room. | |
| 22:10:54 | heissundfettig leaves the room. | |
| 22:14:00 | twbray enters the room. | |
| 22:15:43 | shame leaves the room. | |
| 22:23:56 | shame enters the room. | |
| 22:24:15 | shame leaves the room. | |
| 22:24:40 | blakewatters leaves the room. | |
| 22:28:06 | RyanTM leaves the room. | |
| 22:28:41 | stepheneb_ leaves the room. | |
| 22:28:59 | heissundfettig enters the room. | |
| 22:29:56 | BrianTheCoder enters the room. | |
| 22:30:36 | michalw leaves the room. | |
| 22:33:13 | enebo enters the room. | |
| 22:33:36 | shame enters the room. | |
| 22:33:53 | shame leaves the room. | |
| 22:35:19 | stepheneb enters the room. | |
| 22:36:27 | binary42 leaves the room. | |
| 22:36:56 | shame enters the room. | |
| 22:40:23 | botanicus leaves the room. | |
| 22:41:01 | evan | drbrain: the Scheduler is a thing in name alone |
| 22:41:03 | Ingmar enters the room. | |
| 22:41:04 | evan | it doesn't really exist |
| 22:41:22 | evan | it's a tight intergrated part of the VM |
| 22:41:31 | heissund1ettig leaves the room. | |
| 22:41:38 | drbrain | http://rafb.net/p/LoV4hU94.html |
| 22:41:42 | drbrain | how's that look? |
| 22:42:20 | brixen | line 6 needs help... "..the Channel is provided sent a value." |
| 22:42:36 | evan | perhaps |
| 22:42:56 | drbrain | dropped provided |
| 22:42:58 | evan | "VM calles #send on the channel, with a specific value. See below for types of values." |
| 22:42:58 | brixen | line 7 after code, not an independent clause |
| 22:43:55 | drbrain | evan has a love of the , |
| 22:44:01 | evan | :D |
| 22:44:02 | drbrain | maybe fetish |
| 22:44:19 | evan | yeah, too many ,'s |
| 22:44:21 | evan | a bad habit. |
| 22:44:52 | octopod leaves the room. | |
| 22:45:24 | drbrain | http://rafb.net/p/ubyvWV70.html |
| 22:45:27 | drbrain | updated |
| 22:45:36 | brixen | line 3, another errant , |
| 22:46:28 | drbrain | also, I got rid of the accept(2) example, since we never use that |
| 22:47:11 | evan | sure to do |
| 22:47:15 | evan | in socket.rb |
| 22:47:22 | evan | it wasn't copy and pasted |
| 22:47:24 | evan | it was just a simple one. |
| 22:47:26 | evan | but thats fine. |
| 22:47:31 | evan | whatever makes it easier to understand |
| 22:48:06 | drbrain | we do? oh |
| 22:48:23 | drbrain | I thought socket was totally broken wrt to Scheduler |
| 22:48:29 | drbrain | but I guess there are holdouts |
| 22:48:46 | evan | yes, there are some holdouts. |
| 22:48:53 | evan | parts use the Scheduler propely. |
| 22:48:55 | evan | properly. |
| 22:49:01 | evan | Such as accept(2) |
| 22:49:12 | evan | driven by some specs Charles wrote |
| 22:49:44 | mernen leaves the room. | |
| 22:54:34 | heissund1ettig enters the room. | |
| 22:57:11 | antares enters the room. | |
| 22:57:46 | moofbong leaves the room. | |
| 23:01:25 | boyscout | 1 commit by Eric Hodel |
| 23:01:26 | boyscout | * Grammar and stream of consciousness cleanup for Channel and Scheduler rdoc; c7147df |
| 23:03:35 | Defiler | nice changeset |
| 23:04:18 | stepheneb leaves the room. | |
| 23:04:26 | drbrain | should have used hyphens for stream-of-conciousness |
| 23:05:18 | NoKarma enters the room. | |
| 23:07:20 | heissundfettig leaves the room. | |
| 23:09:03 | twbray_ enters the room. | |
| 23:11:45 | antares leaves the room. | |
| 23:11:53 | antares enters the room. | |
| 23:12:42 | rubuildius_amd64 | Eric Hodel: c7147df3c; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 23:13:49 | rubuildius_ey64 | Eric Hodel: c7147df3c; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 23:15:54 | twbray leaves the room. | |
| 23:18:14 | heissundfettig enters the room. | |
| 23:19:00 | Arjen_ leaves the room. | |
| 23:19:28 | yroc leaves the room. | |
| 23:20:06 | headius | Stream<Consciousness> |
| 23:21:19 | wmoxam leaves the room. | |
| 23:25:32 | Maledictus leaves the room. | |
| 23:28:11 | drbrain | so, how many of these primitives actually need to be implemented, and how many of them just need to be hooked up? |
| 23:28:26 | drbrain | it looks like array_aref and array_aset are already here as get and set |
| 23:28:55 | evan | hm, probably not. |
| 23:28:58 | evan | for those 2 |
| 23:29:23 | evan | those 2 prims are unlike a lot of the rest |
| 23:29:26 | drbrain | ah, size_t vs FIXNUM? |
| 23:29:29 | evan | since they're performance prims |
| 23:29:33 | evan | drbrain: huh? |
| 23:29:43 | evan | oh, for the argument |
| 23:29:44 | evan | yeah. |
| 23:29:56 | evan | plus, they need to only handle a simple case |
| 23:30:00 | evan | those 2 prims should be done last |
| 23:30:02 | brixen | evan: oh yeah, ping on that email/posting to the list ;) I will have *some* time to work on that stuff this week |
| 23:30:03 | drbrain | I'm looking at Fixnum's primitives too |
| 23:30:08 | evan | since they're only needed for performance |
| 23:30:13 | evan | brixen: k. |
| 23:30:16 | heissund1ettig leaves the room. | |
| 23:30:18 | drbrain | ok |
| 23:30:51 | brixen | drbrain: some, e.g. lookuptable, just need to be hooked up. other's need to be written or translated |
| 23:30:56 | brixen | very manual process |
| 23:31:05 | brixen | drbrain: did you see the tickets about primitives? |
| 23:31:20 | drbrain | yeah, it's just a giant list |
| 23:31:39 | brixen | evan: also, are we waiting on being able to run specs to test that the prims are hooked up ok, or were you thinking we'd write cpp tests for that somehow? |
| 23:31:53 | evan | no |
| 23:31:59 | evan | prims should be tested entirelly in C++ |
| 23:32:03 | brixen | drbrain: yeah, I looked at narrowing it, and just figured I'd start making related tickets |
| 23:32:20 | evan | because all prims are also C++ methods |
| 23:32:26 | brixen | evan: the method that implements the primitive, yes, but the "callable from ruby" aspect is what I'm talking about |
| 23:32:30 | drbrain | I was going to pick one that looked sane |
| 23:33:07 | evan | brixen: um. i'll have to think about it |
| 23:33:13 | tarcieri | ugh |
| 23:33:19 | tarcieri | hits yet another Ruby 1.9 bug :( |
| 23:33:28 | tarcieri | one that's fixed in the latest code, but... :/ |
| 23:33:30 | Defiler | brixen: Seems like overkill. Clearly primitives will be proven callable from Ruby as soon as the first Ruby spec runs. heh |
| 23:33:34 | Defiler | At least IMO |
| 23:34:13 | Defiler | The gap between 'primitives pass their C++ tests' and 'primitives can be called from Ruby code' should be something very tiny and specific |
| 23:34:29 | Defiler | Not something that needs a ton of specs |
| 23:34:42 | tarcieri | M18N == buggy as shit |
| 23:35:15 | Defiler | ironical typo |
| 23:35:16 | evan | Defiler: yep. |
| 23:35:20 | drbrain | ruby 1.9 == building on quicksand |
| 23:35:40 | tarcieri | it's not like I have another choice for high performance I/O in Ruby |
| 23:35:42 | tarcieri | yet :) |
| 23:36:57 | brixen | Defiler: agreed, just asking for clarification |
| 23:37:07 | brixen | since we're cracking the evan-documentation whip ;) |
| 23:37:36 | tarcieri | oh hey evan, when you have a minute I wanted to talk to you about something crrrazy |
| 23:37:38 | Defiler | I was hoping to provide evan with a framework in which to respond to your question that would save him precious keystrokes :) |
| 23:37:45 | brixen | heh |
| 23:37:46 | evan | brixen: there will be tests (there might be already) for method dispatch, where the method is a primitive. |
| 23:37:50 | evan | tarcieri: shoot. |
| 23:37:56 | evan | Defiler: :D |
| 23:38:55 | tarcieri | evan: Erlang has this idea of a "code server"... it talks like an Actor and lets you load compiled Erlang bytecode into it, or grab bytecode out of it |
| 23:39:03 | tarcieri | evan: how hard would it be to write a code server for Rubinius? |
| 23:39:06 | evan | sure |
| 23:39:52 | evan | easy. |
| 23:39:57 | tarcieri | sweet |
| 23:40:12 | tarcieri | it'd be a handy way to clone the current environment in another VM / node |
| 23:40:25 | evan | how/when is the coded loaded in? |
| 23:40:39 | evan | do you have stub methods that, when called, load it in off the wire? |
| 23:40:50 | tarcieri | yeah |
| 23:40:56 | evan | sure |
| 23:41:00 | tarcieri | you have an Actor in the remote VM listening for messages |
| 23:41:05 | tarcieri | it'd just get a "load this" message with the rbc |
| 23:41:15 | evan | it would just be a raw CompiledMethod object |
| 23:41:23 | evan | that would be dump and reloaded from the wire |
| 23:41:32 | tarcieri | sweet |
| 23:41:40 | evan | that would be hooked into the method table where the stub was, then recalled. |
| 23:41:52 | evan | you'd have 1 special stub method, thats aliased everywhere |
| 23:42:05 | evan | it would read the call information to figure out what needed to be loaded |
| 23:42:12 | wvdschel leaves the room. | |
| 23:42:20 | evan | on the plane, I had an idea for a new class |
| 23:42:30 | evan | Message, accessible via Message.current |
| 23:42:39 | evan | def method_missing(*) |
| 23:42:43 | evan | msg = Message.current |
| 23:42:49 | evan | p msg.called_as # => :whatever |
| 23:42:51 | evan | ... |
| 23:42:51 | evan | end |
| 23:43:13 | evan | a stub could use that to figure out everything it needs |
| 23:43:38 | tarcieri | crazy... so it could try to load in methods from a remote code server on the fly? |
| 23:43:49 | evan | sure. |
| 23:43:53 | tarcieri | that'd be awesome |
| 23:44:07 | evan | you'd write a couple of methods |
| 23:44:11 | evan | stub and remote_alias |
| 23:44:20 | evan | so that you can stick the stub method in any method_table in the system |
| 23:44:50 | evan | and stub will, when called, get the remote method, fix up the proper method_table, then call the new version |
| 23:45:13 | evan | when the system boots, you'd have 1 CompiledMethod object stuck in hundreds of method_tables |
| 23:45:34 | drbrain | why are the tests all .hpp files? |
| 23:46:25 | tarcieri | evan: I was thinking all remote nodes should have two services (as Actors) running by default... the code server and an rpc server |
| 23:46:40 | evan | drbrain: because of how our test framework works |
| 23:46:57 | heissund1ettig enters the room. | |
| 23:52:04 | twbray enters the room. | |
| 23:54:21 | hassox enters the room. | |
| 23:58:09 | fbuilesv enters the room. | |
| 23:58:54 | twbray_ leaves the room. | |
| 23:59:10 | heissundfettig leaves the room. |