Show enters and exits. Hide enters and exits.
| 00:00:40 | wyhaines enters the room. | |
| 00:02:26 | benburkert enters the room. | |
| 00:04:44 | mitchellvriley enters the room. | |
| 00:10:36 | AndrewO enters the room. | |
| 00:10:53 | Arjen_ leaves the room. | |
| 00:12:45 | rubuildius_ppc | Cezar Sa Espinola: ef6272424; 2374 files, 7739 examples, 26758 expectations, 0 failures, 0 errors |
| 00:13:45 | blakewatters leaves the room. | |
| 00:15:48 | michalw enters the room. | |
| 00:16:09 | Defiler | oh snap I think I just got it working |
| 00:20:36 | boyscout | 1 commit by Wilson Bilkovich |
| 00:20:37 | boyscout | * Ever more awesome backtrace accuracy; 84aa2db |
| 00:21:02 | Defiler | Rubinius produces the correct output from this program now: http://pastie.org/211252 |
| 00:21:26 | Defiler | well, it would if I had committed the right thing |
| 00:21:27 | Defiler | heh |
| 00:30:08 | Defiler | Huh. No. New problem. Exciting! |
| 00:34:14 | rubuildius_ppc | Wilson Bilkovich: 84aa2dbac; 2374 files, 7739 examples, 26758 expectations, 1 failure, 0 errors; http://rafb.net/p/lg8Tmw99.html |
| 00:34:54 | headius_ leaves the room. | |
| 00:38:58 | AndrewO leaves the room. | |
| 00:44:31 | ezmobius | go Defiler ! |
| 00:47:01 | bitsweat_ enters the room. | |
| 00:53:08 | boyscout | 1 commit by Wilson Bilkovich |
| 00:53:09 | boyscout | * Fix nasty Proc binding edge case by nearly breaking an even nastier one; 0a7c988 |
| 00:53:32 | Defiler | evan: Need some fresh eyes on this one, whenever you are around |
| 00:53:51 | Defiler | One scenario forces me to dupe the home block, and the other breaks if I do so. |
| 00:53:54 | Defiler | ha ha |
| 00:59:44 | bitsweat leaves the room. | |
| 01:07:25 | rubuildius_ppc | Wilson Bilkovich: 0a7c988a6; 2374 files, 7739 examples, 26758 expectations, 0 failures, 0 errors |
| 01:15:35 | Defiler | I think everything is right now, except for reusing a proc binding across multiple evals |
| 01:16:14 | twbray enters the room. | |
| 01:22:37 | michaellatta enters the room. | |
| 01:30:08 | twbray leaves the room. | |
| 01:30:39 | jimbarnett enters the room. | |
| 01:32:24 | jimbarnett leaves the room. | |
| 01:34:58 | lstoll enters the room. | |
| 01:39:19 | michaellatta_ leaves the room. | |
| 01:39:40 | boyscout | 1 commit by Cezar Sa Espinola |
| 01:39:41 | boyscout | * Adding rb_undef_method to subtend, with specs.; f6d9d78 |
| 01:45:38 | imajes leaves the room. | |
| 01:50:29 | AndrewO enters the room. | |
| 01:54:17 | rubuildius_ppc | Cezar Sa Espinola: f6d9d7834; 2374 files, 7740 examples, 26759 expectations, 0 failures, 0 errors |
| 01:55:43 | boyscout | 1 commit by Wilson Bilkovich |
| 01:55:44 | boyscout | * Safer implementation of Proc bindings that doesn't touch the real IP; 6a8b182 |
| 01:55:55 | Defiler | Now we're into the tricky shit. Heh |
| 02:05:19 | stepheneb enters the room. | |
| 02:09:09 | rubuildius_ppc | Wilson Bilkovich: 6a8b182a8; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error |
| 02:09:47 | michalw leaves the room. | |
| 02:12:45 | jimbarnett enters the room. | |
| 02:26:08 | jimbarnett leaves the room. | |
| 02:27:25 | boyscout | 1 commit by Wilson Bilkovich |
| 02:27:26 | boyscout | * Less code, equally wrong; 0eaa631 |
| 02:33:40 | jimbarnett enters the room. | |
| 02:34:55 | mass | Defiler: what ever happened to vlad? :) |
| 02:37:01 | anteaya_ leaves the room. | |
| 02:37:55 | VVSiz_ enters the room. | |
| 02:40:22 | boyscout | 1 commit by Cezar Sa Espinola |
| 02:40:23 | boyscout | * Some explicit casts in ruby.h, for greater compatibility.; 6342739 |
| 02:40:43 | rubuildius_ppc | Wilson Bilkovich: 0eaa63157; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error |
| 02:46:05 | xhanjian enters the room. | |
| 02:49:38 | Defiler | mass: It works perfectly for me, so it hasn't needed changing. Heh |
| 02:52:46 | benburkert_ enters the room. | |
| 02:53:45 | rubuildius_ppc | Cezar Sa Espinola: 634273975; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error |
| 02:55:46 | anteaya enters the room. | |
| 02:56:20 | VVSiz leaves the room. | |
| 03:04:12 | benburkert_ leaves the room. | |
| 03:04:15 | wmoxam enters the room. | |
| 03:07:57 | yugui enters the room. | |
| 03:11:53 | benburkert leaves the room. | |
| 03:22:34 | nemerle enters the room. | |
| 03:22:53 | TheVoic1 enters the room. | |
| 03:39:51 | TheVoice leaves the room. | |
| 03:45:50 | ezmobius leaves the room. | |
| 03:51:18 | twbray enters the room. | |
| 03:51:51 | twbray leaves the room. | |
| 03:59:35 | mass | Defiler: it needs a normitive github repo, hint, hint. |
| 04:12:44 | djwhitt enters the room. | |
| 04:13:35 | binary42 enters the room. | |
| 04:13:38 | yugui leaves the room. | |
| 04:13:38 | xhanjian leaves the room. | |
| 04:13:38 | wyhaines leaves the room. | |
| 04:13:38 | Cosmos95 leaves the room. | |
| 04:15:10 | xhanjian enters the room. | |
| 04:15:38 | twbray enters the room. | |
| 04:16:49 | djwhitt leaves the room. | |
| 04:17:37 | TheVoic1 leaves the room. | |
| 04:17:37 | atmos leaves the room. | |
| 04:17:37 | Illocution leaves the room. | |
| 04:17:37 | dbussink leaves the room. | |
| 04:17:53 | djwhitt enters the room. | |
| 04:20:01 | bitsweat leaves the room. | |
| 04:20:05 | yugui enters the room. | |
| 04:20:05 | wyhaines enters the room. | |
| 04:20:05 | Cosmos95 enters the room. | |
| 04:20:06 | wyhaines leaves the room. | |
| 04:20:21 | bitsweat enters the room. | |
| 04:21:25 | TheVoice enters the room. | |
| 04:23:29 | Illocution enters the room. | |
| 04:23:46 | TheVoic1 enters the room. | |
| 04:23:46 | atmos enters the room. | |
| 04:23:46 | dbussink enters the room. | |
| 04:24:48 | atmos leaves the room. | |
| 04:24:51 | atmos enters the room. | |
| 04:28:22 | wyhaines enters the room. | |
| 04:28:44 | maharg leaves the room. | |
| 04:36:02 | rubuildius_ppc leaves the room. | |
| 04:36:43 | rubuildius_ppc enters the room. | |
| 04:41:47 | twbray leaves the room. | |
| 04:50:20 | rubuildius_ppc | Cezar Sa Espinola: 634273975; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error |
| 04:51:50 | TheVoic1 leaves the room. | |
| 05:04:57 | atmos_ enters the room. | |
| 05:07:00 | fbuilesv enters the room. | |
| 05:09:43 | atmos leaves the room. | |
| 05:09:43 | Cosmos95 leaves the room. | |
| 05:09:43 | yugui leaves the room. | |
| 05:11:46 | atmos enters the room. | |
| 05:11:46 | yugui enters the room. | |
| 05:11:46 | Cosmos95 enters the room. | |
| 05:17:39 | Cosmos95 leaves the room. | |
| 05:17:39 | atmos leaves the room. | |
| 05:17:39 | yugui leaves the room. | |
| 05:26:35 | yugui enters the room. | |
| 05:26:35 | Cosmos95 enters the room. | |
| 05:26:35 | jbarnette enters the room. | |
| 05:31:21 | RyanTM leaves the room. | |
| 05:33:56 | jbarnette leaves the room. | |
| 05:33:56 | Cosmos95 leaves the room. | |
| 05:33:56 | yugui leaves the room. | |
| 05:34:31 | twbray enters the room. | |
| 05:36:41 | fbuilesv leaves the room. | |
| 05:42:30 | jbarnette enters the room. | |
| 05:43:04 | jbarnette leaves the room. | |
| 05:43:14 | yugui enters the room. | |
| 05:43:16 | jbarnette enters the room. | |
| 05:43:16 | Cosmos95 enters the room. | |
| 05:43:42 | jbarnette leaves the room. | |
| 05:43:49 | AndrewO leaves the room. | |
| 05:44:19 | jero5 leaves the room. | |
| 05:45:06 | loincloth enters the room. | |
| 05:48:15 | Cosmos95 leaves the room. | |
| 05:49:19 | djwhitt enters the room. | |
| 05:56:33 | Cosmos95 enters the room. | |
| 05:58:05 | cschneid leaves the room. | |
| 05:58:18 | cschneid enters the room. | |
| 06:03:01 | cypher256 enters the room. | |
| 06:03:22 | yugui leaves the room. | |
| 06:05:38 | stepheneb leaves the room. | |
| 06:06:12 | thehcdreamer enters the room. | |
| 06:06:55 | mediogre enters the room. | |
| 06:11:28 | cypher23 leaves the room. | |
| 06:14:11 | loincloth leaves the room. | |
| 06:36:15 | twbray leaves the room. | |
| 06:36:15 | rubuildius_amd64 leaves the room. | |
| 06:43:08 | JonathanT enters the room. | |
| 06:43:20 | JonathanT leaves the room. | |
| 06:43:51 | JonathanT enters the room. | |
| 06:46:25 | gnufied enters the room. | |
| 06:48:01 | JonathanT leaves the room. | |
| 06:50:46 | dysinger leaves the room. | |
| 06:56:39 | thehcdreamer leaves the room. | |
| 06:59:14 | maharg enters the room. | |
| 07:06:55 | naeu enters the room. | |
| 07:12:53 | bitsweat leaves the room. | |
| 07:13:44 | wmoxam leaves the room. | |
| 07:16:41 | Yurik enters the room. | |
| 07:20:06 | michaellatta leaves the room. | |
| 07:20:38 | michaellatta enters the room. | |
| 07:26:12 | lchin enters the room. | |
| 07:32:08 | Maledictus enters the room. | |
| 07:37:05 | anteaya leaves the room. | |
| 08:12:06 | pastie | djwhitt: http://pastie.org/211214 by brixen. |
| 08:12:43 | thehcdreamer enters the room. | |
| 08:13:07 | djwhitt_ enters the room. | |
| 08:13:29 | djwhitt_ leaves the room. | |
| 08:18:32 | Skip enters the room. | |
| 08:22:23 | NoKarma enters the room. | |
| 08:28:47 | JonathanT enters the room. | |
| 08:36:53 | wvdschel enters the room. | |
| 08:40:50 | naeu leaves the room. | |
| 08:51:13 | mutle enters the room. | |
| 09:02:21 | naeu enters the room. | |
| 09:04:11 | naeu leaves the room. | |
| 09:04:26 | naeu enters the room. | |
| 09:06:14 | gnufied leaves the room. | |
| 09:16:59 | Yurik leaves the room. | |
| 09:20:10 | mutle leaves the room. | |
| 09:20:22 | lchin leaves the room. | |
| 09:20:28 | mutle enters the room. | |
| 09:25:18 | lchin enters the room. | |
| 09:28:18 | qwert666 enters the room. | |
| 09:47:00 | gnufied enters the room. | |
| 09:52:43 | wvdschel leaves the room. | |
| 09:54:00 | BlackEdder enters the room. | |
| 10:04:01 | dysinger enters the room. | |
| 10:21:21 | dysinger leaves the room. | |
| 10:22:56 | olafski enters the room. | |
| 10:34:18 | robertpostill enters the room. | |
| 10:34:23 | robertpostill leaves the room. | |
| 10:34:35 | robertpostill enters the room. | |
| 10:35:57 | chris2 enters the room. | |
| 10:39:48 | michalw enters the room. | |
| 10:40:47 | wvdschel enters the room. | |
| 10:41:06 | wvdschel leaves the room. | |
| 10:41:19 | dysinger enters the room. | |
| 10:42:02 | wvdschel enters the room. | |
| 10:47:03 | rubuildius_ppc leaves the room. | |
| 10:47:44 | rubuildius_ppc enters the room. | |
| 11:12:24 | Yurik enters the room. | |
| 11:22:52 | dysinger leaves the room. | |
| 11:26:47 | radarek enters the room. | |
| 11:27:27 | wvdschel leaves the room. | |
| 11:31:48 | lopex enters the room. | |
| 11:55:32 | qwert666 leaves the room. | |
| 12:07:37 | benny enters the room. | |
| 12:16:03 | rubuildius_ppc leaves the room. | |
| 12:16:37 | dysinger enters the room. | |
| 12:16:43 | rubuildius_ppc enters the room. | |
| 12:18:28 | agardiner enters the room. | |
| 12:21:25 | wvdschel enters the room. | |
| 12:26:09 | dysinger_ enters the room. | |
| 12:26:19 | dysinger leaves the room. | |
| 12:27:50 | dysinger_ leaves the room. | |
| 12:28:28 | dysinger enters the room. | |
| 12:40:16 | wvdschel leaves the room. | |
| 12:43:03 | lopex leaves the room. | |
| 12:45:50 | dctanner enters the room. | |
| 12:49:07 | boyscout | 3 commits by Adam Gardiner |
| 12:49:08 | boyscout | * Fix for Proc#to_s CI failure; ff0eaa6 |
| 12:49:09 | boyscout | * Add specs to validate Debugger command strings; 9726bde |
| 12:49:10 | boyscout | * Add debugger spec to check command regex matching; f59e30e |
| 12:58:02 | chris2 leaves the room. | |
| 13:02:39 | lchin leaves the room. | |
| 13:03:03 | lchin enters the room. | |
| 13:03:05 | anteaya enters the room. | |
| 13:03:15 | rubuildius_ppc | Adam Gardiner: ff0eaa673; 2374 files, 7763 examples, 26836 expectations, 0 failures, 0 errors |
| 13:15:46 | hemulen enters the room. | |
| 13:30:36 | lchin leaves the room. | |
| 13:39:24 | binary42 leaves the room. | |
| 13:41:13 | benny leaves the room. | |
| 13:48:29 | lchin enters the room. | |
| 13:51:53 | robertpostill leaves the room. | |
| 13:52:25 | jimbarnett leaves the room. | |
| 13:56:36 | mediogre leaves the room. | |
| 13:59:40 | lchin leaves the room. | |
| 13:59:54 | lchin enters the room. | |
| 14:01:04 | blakewatters enters the room. | |
| 14:08:18 | wmoxam enters the room. | |
| 14:10:59 | binary42 enters the room. | |
| 14:13:26 | lchin leaves the room. | |
| 14:13:48 | lchin enters the room. | |
| 14:17:50 | lchin_ enters the room. | |
| 14:18:00 | cschneid_ leaves the room. | |
| 14:21:01 | benny enters the room. | |
| 14:31:11 | fbuilesv enters the room. | |
| 14:34:32 | lchin leaves the room. | |
| 14:36:15 | qwert666 enters the room. | |
| 14:38:59 | moofbong enters the room. | |
| 14:39:41 | AndrewO enters the room. | |
| 14:40:50 | wmoxam leaves the room. | |
| 14:43:34 | gnufied leaves the room. | |
| 14:47:00 | kAworu enters the room. | |
| 14:50:09 | boyscout | 1 commit by Christopher Thompson |
| 14:50:10 | boyscout | * OS X fink section points to a URL which no longer exists. Replace with current link ...; ed87e1a |
| 14:53:37 | boyscout | 1 commit by Adam Gardiner |
| 14:53:38 | boyscout | * Specs for Debugger commands: backtrace, up, and down; d1deafd |
| 14:59:13 | atmos_ leaves the room. | |
| 14:59:16 | atmos enters the room. | |
| 15:01:38 | kAworu leaves the room. | |
| 15:01:57 | wmoxam enters the room. | |
| 15:02:03 | ShayArnett enters the room. | |
| 15:02:43 | elight enters the room. | |
| 15:04:08 | elight leaves the room. | |
| 15:04:37 | elight enters the room. | |
| 15:09:42 | headius enters the room. | |
| 15:10:26 | rubuildius_ppc | Adam Gardiner: d1deafdeb; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 15:10:27 | rubuildius_ppc | Christopher Thompson: ed87e1aaf; 2374 files, 7763 examples, 26836 expectations, 0 failures, 0 errors |
| 15:11:26 | anteaya leaves the room. | |
| 15:12:15 | anteaya enters the room. | |
| 15:14:55 | pauldix enters the room. | |
| 15:19:24 | tim_w enters the room. | |
| 15:19:47 | Maledictus leaves the room. | |
| 15:29:32 | enebo enters the room. | |
| 15:33:09 | nicksieger leaves the room. | |
| 15:35:26 | headius leaves the room. | |
| 15:40:16 | atmos leaves the room. | |
| 15:41:10 | binary42 leaves the room. | |
| 15:41:50 | nexcastellan enters the room. | |
| 15:50:52 | jbarnette enters the room. | |
| 15:59:03 | binary42 enters the room. | |
| 15:59:07 | nicksieger enters the room. | |
| 15:59:15 | moofbong_ enters the room. | |
| 16:00:13 | edwardam enters the room. | |
| 16:02:20 | NoKarma leaves the room. | |
| 16:06:16 | krsh enters the room. | |
| 16:06:37 | tim_w leaves the room. | |
| 16:06:47 | fbuilesv leaves the room. | |
| 16:09:09 | hoopy leaves the room. | |
| 16:10:36 | ch0wda enters the room. | |
| 16:11:38 | wvdschel enters the room. | |
| 16:11:47 | acfoeken enters the room. | |
| 16:12:13 | atmos enters the room. | |
| 16:15:17 | lstoll leaves the room. | |
| 16:16:17 | moofbong leaves the room. | |
| 16:16:19 | Fullmoon enters the room. | |
| 16:17:04 | mediogre enters the room. | |
| 16:29:09 | headius enters the room. | |
| 16:33:59 | acfoeken_ enters the room. | |
| 16:35:36 | macournoyer enters the room. | |
| 16:36:52 | acfoeken_ leaves the room. | |
| 16:37:00 | acfoeken_ enters the room. | |
| 16:38:24 | headius leaves the room. | |
| 16:38:33 | acfoeken leaves the room. | |
| 16:41:04 | lopex enters the room. | |
| 16:42:06 | macournoyer leaves the room. | |
| 16:45:10 | Fullmoon enters the room. | |
| 17:00:42 | lopex_ enters the room. | |
| 17:02:23 | mutle leaves the room. | |
| 17:05:53 | benny leaves the room. | |
| 17:06:53 | naeu leaves the room. | |
| 17:07:18 | NoKarma enters the room. | |
| 17:08:23 | wvdschel leaves the room. | |
| 17:11:21 | lopex leaves the room. | |
| 17:12:09 | jtoy enters the room. | |
| 17:12:22 | shame leaves the room. | |
| 17:13:27 | rubuildius_amd64 enters the room. | |
| 17:17:08 | gnufied enters the room. | |
| 17:22:10 | boyscout | 1 commit by Wilson Bilkovich |
| 17:22:11 | boyscout | * Updated README file with a more recent stream of consciousness.; d4fd260 |
| 17:22:42 | acfoeken | cheers at wilson |
| 17:23:13 | mernen | evan: you there? |
| 17:23:14 | Defiler | \m/ |
| 17:30:01 | wycats | \o/ |
| 17:30:07 | bricolage enters the room. | |
| 17:31:41 | agardiner leaves the room. | |
| 17:32:16 | Defiler | If anyone has any README file comments, I am happy to add/remove/rewrite |
| 17:35:04 | mass | so what do you think is going to be announced today at wwdc? |
| 17:35:15 | NoKarma | new iPhone |
| 17:35:19 | mass | I think its going to be a powerbook g5. the covered-up banners say "better late than never" |
| 17:35:29 | NoKarma | haha |
| 17:35:49 | nexcastellan | OS X 10.6 will ship with Rubinius. ;-) |
| 17:35:57 | mass | better get crackin then :) |
| 17:36:11 | rubuildius_ppc | Wilson Bilkovich: d4fd260bd; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 17:36:11 | thehcdreamer leaves the room. | |
| 17:36:21 | mass | or, bribing |
| 17:36:54 | Defiler | We prefer the latter |
| 17:36:58 | Defiler | It is more idiomatic |
| 17:37:24 | mass | sigh, i wish I could get the iphone 2 when it comes out |
| 17:37:33 | Defiler | Oh, is WWDC today? |
| 17:37:37 | mass | yeah |
| 17:37:38 | Defiler | I guess I knew that |
| 17:37:38 | NoKarma | yes |
| 17:37:45 | evan | drbrain and I are here at the coffee shop. |
| 17:37:48 | mass | 23 minutes till the second coming of the jesus phone |
| 17:38:19 | gnufied leaves the room. | |
| 17:38:34 | mass | I heard if you throw it into a bucket of water it will turn into wine |
| 17:38:36 | evan | Jesus Phone: A second way more reliable than that other guy. |
| 17:38:38 | evan | er. |
| 17:38:42 | evan | A second coming way more.. |
| 17:38:45 | mass | but I'll just recommend others try it first |
| 17:39:06 | Defiler | Mine only came with three screws though |
| 17:39:23 | mass | your phone? |
| 17:39:41 | mass | eep, bbiab |
| 17:39:41 | Defiler | I guess if you don't live in the south, you don't learn how many nails Jesus had in him from bumper stickers |
| 17:39:44 | Defiler | Like I do |
| 17:40:39 | evan | can't say that I did, no. |
| 17:40:41 | NoKarma | Defiler: so how many have it been?? |
| 17:41:24 | Defiler | 3 |
| 17:41:27 | Defiler | Hence the joke |
| 17:41:41 | Defiler | That my jesus phone only came with three.. oh never mind :) |
| 17:42:32 | evan | heh |
| 17:42:39 | evan | Defiler: so the mouth is good? |
| 17:43:06 | NoKarma | oh, hah |
| 17:43:11 | Defiler | Yeah. My dentist is the man |
| 17:43:18 | NoKarma | I'm not that good at religion, heh |
| 17:44:59 | Defiler | He apparently speaks worldwide about cosmetic dentistry or some shit |
| 17:45:27 | Defiler | I've made up a backstory about him where he could have been a marine sniper, but felt the dental calling |
| 17:45:31 | elight leaves the room. | |
| 17:45:33 | Defiler | His hands are ridiculously steady |
| 17:45:48 | elight enters the room. | |
| 17:47:01 | nexcastellan | How do I fix a git error message, "cannot rebase: your index is not up-to-date" |
| 17:47:23 | evan | you have stuf in your index |
| 17:47:33 | evan | ie, you've done 'git add ...' |
| 17:47:34 | Defiler | do a "git diff origin" |
| 17:47:38 | Defiler | to see |
| 17:47:48 | evan | nexcastellan: best way is to just use 'rake git:pull' |
| 17:47:58 | evan | it will stash so everything works right. |
| 17:48:07 | nexcastellan | rake git:pull fails, that's where I get the error. :) |
| 17:48:44 | evan | does 'git status' say you have files in the top list? |
| 17:49:17 | evan | in the 'Changes to be committed:' |
| 17:49:39 | nexcastellan | I think it's because I'm trying to commit just one file but I've modified another couple. Should be easy to fix, thanks. |
| 17:49:46 | evan | k |
| 17:49:52 | Defiler | yeah, you can't pull until everything has been committed |
| 17:50:03 | evan | yep. |
| 17:50:08 | evan | you need to commit first |
| 17:50:10 | nexcastellan | Git's frustrating. :) |
| 17:50:16 | evan | you'll learn. |
| 17:50:29 | evan | it's certainly different than other systems. |
| 17:50:31 | nexcastellan | We should all go back to rcs. Just kidding. |
| 17:50:33 | Defiler | I've come to like it, myself |
| 17:50:36 | Defiler | but it was irritating at first for sure |
| 17:50:44 | Defiler | and I don't use the rake tasks |
| 17:51:45 | elight leaves the room. | |
| 17:51:50 | boyscout | 2 commits by Christopher Thompson |
| 17:51:51 | boyscout | * Fixes for MRI compatibility with extensions.; 4f2d697 |
| 17:51:52 | boyscout | * Add rubyio.h for extension compatibility.; ba5ae27 |
| 17:51:59 | elight enters the room. | |
| 17:53:15 | elight leaves the room. | |
| 17:53:28 | elight enters the room. | |
| 17:54:48 | lstoll enters the room. | |
| 17:55:44 | JonathanT leaves the room. | |
| 17:57:20 | pth enters the room. | |
| 17:58:18 | lopex_ leaves the room. | |
| 18:00:45 | djwhitt | brixen: yt? |
| 18:01:36 | freels enters the room. | |
| 18:02:50 | freels leaves the room. | |
| 18:03:33 | freels enters the room. | |
| 18:04:41 | dc_ leaves the room. | |
| 18:05:06 | MenTaLguY enters the room. | |
| 18:05:28 | rubuildius_ppc | Christopher Thompson: 4f2d69772; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 18:06:38 | wycats leaves the room. | |
| 18:06:44 | benburkert enters the room. | |
| 18:10:07 | elight leaves the room. | |
| 18:10:34 | elight enters the room. | |
| 18:11:08 | elight leaves the room. | |
| 18:13:03 | elight enters the room. | |
| 18:13:04 | twshelton enters the room. | |
| 18:13:37 | dgtized leaves the room. | |
| 18:14:04 | djwhitt | brixen: never mind. sent you an email instead |
| 18:22:09 | TheVoice enters the room. | |
| 18:22:39 | Fullmoon_ enters the room. | |
| 18:22:43 | Fullmoon_ leaves the room. | |
| 18:23:49 | bricolage leaves the room. | |
| 18:24:47 | rubuildius_amd64 | Christopher Thompson: 4f2d69772; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/awYQe895.html |
| 18:25:14 | gnufied enters the room. | |
| 18:25:19 | jtoy leaves the room. | |
| 18:25:30 | lchin_ leaves the room. | |
| 18:26:03 | jtoy enters the room. | |
| 18:29:08 | jtoy leaves the room. | |
| 18:29:51 | jtoy enters the room. | |
| 18:31:45 | dctanner enters the room. | |
| 18:32:08 | qwert666_ enters the room. | |
| 18:32:40 | wycats enters the room. | |
| 18:33:41 | thehcdreamer enters the room. | |
| 18:35:38 | enebo leaves the room. | |
| 18:37:49 | blakewatters leaves the room. | |
| 18:46:01 | rubuildius_amd64 | Wilson Bilkovich: d4fd260bd; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/4Te2XT21.html |
| 18:46:02 | rubuildius_amd64 | Adam Gardiner: d1deafdeb; 2377 files, 7770 examples, 26834 expectations, 2 failures, 1 error; http://rafb.net/p/Ls6Uw041.html |
| 18:53:14 | thehcdreamer leaves the room. | |
| 18:53:15 | blakewatters enters the room. | |
| 18:53:44 | qwert666 leaves the room. | |
| 18:54:29 | shame enters the room. | |
| 19:00:27 | Fullmoon_ enters the room. | |
| 19:00:32 | Fullmoon_ leaves the room. | |
| 19:03:22 | dgtized enters the room. | |
| 19:06:22 | enebo enters the room. | |
| 19:08:44 | thehcdreamer enters the room. | |
| 19:11:48 | dalee enters the room. | |
| 19:18:44 | moofbong enters the room. | |
| 19:18:55 | manveru | heya |
| 19:19:14 | manveru | are there any plans to port 1.8.7 (1.9) Enumerator? |
| 19:19:49 | evan | don't we have an enumerator builtin? |
| 19:19:51 | evan | i thought we did |
| 19:19:55 | evan | or maybe i'm thinking of enumerable. |
| 19:20:08 | wvdschel enters the room. | |
| 19:20:10 | evan | manveru: the answer is yes, since the 1.8.7 one is in C |
| 19:20:13 | manveru | no, there is enumerator |
| 19:20:13 | evan | we'll write one in ruby. |
| 19:20:21 | manveru | but it's the old one |
| 19:20:31 | evan | ah |
| 19:20:35 | evan | we'll have to figure out how to migrate |
| 19:20:44 | manveru | nods |
| 19:20:45 | evan | ie, we don't want to make it incompatible |
| 19:21:00 | evan | i'm not sure if the core team knows if the new 1.8.7 version is compat or not with the old 1.8 version |
| 19:21:07 | manveru | i think it's forward compatible |
| 19:21:26 | evan | if so, i think we'll go ahead and do it. |
| 19:21:32 | evan | if someone commits it, we'll take it |
| 19:21:37 | manveru | ok |
| 19:21:40 | manveru | should be fun :) |
| 19:21:58 | manveru | i might need a ruby version to support older MRI |
| 19:22:51 | scudwork enters the room. | |
| 19:23:23 | manveru | i think the new enumerator is just a bit more merged with Generator |
| 19:23:49 | manveru | i.e. providing #next and #rewind |
| 19:25:00 | anonuser | Morning |
| 19:25:30 | evan | manveru: ah. well, i'm happy if people stop using Generator personally |
| 19:25:34 | evan | the impl. is so icky. |
| 19:25:41 | manveru | hehe |
| 19:25:51 | manveru | i had fun today, 1.8.7 segfaulting on File.expand_path |
| 19:26:19 | evan | ug. |
| 19:28:37 | manveru | lol |
| 19:28:43 | manveru | * Use of this method is not discouraged. Use Kernel#enum_for() instead. |
| 19:29:28 | dfg59 enters the room. | |
| 19:30:03 | anonuser | manveru, where did you find that? |
| 19:30:11 | manveru | enumerator.c |
| 19:30:17 | anonuser | Engrish-gold? |
| 19:30:19 | manveru | doc for initialize |
| 19:33:02 | drbrain | I think it was patched recently |
| 19:33:29 | anonuser | Woo iPhone 3G was officially unveiled. |
| 19:33:40 | tarcieri | yeah finally |
| 19:34:31 | NoKarma | yay |
| 19:34:59 | NoKarma | so nice |
| 19:35:20 | tarcieri | THINNER! |
| 19:36:15 | moofbong_ leaves the room. | |
| 19:37:39 | NoKarma | tarcieri: at the edges |
| 19:38:04 | NoKarma | standby time: 300 hours ! |
| 19:38:26 | anonuser | NoKarma, where are you getting your updates? |
| 19:38:33 | NoKarma | http://www.engadget.com/2008/06/09/steve-jobs-keynote-live-from-wwdc-2008/ |
| 19:38:52 | anonuser | ah |
| 19:38:57 | tarcieri | heh |
| 19:39:07 | tarcieri | how did I guess this channel would be watching the keynote liveblogged? :) |
| 19:39:24 | NoKarma | hehe |
| 19:39:34 | anonuser | heh |
| 19:39:49 | anonuser | And GPS support :D |
| 19:40:00 | NoKarma | yay |
| 19:40:10 | NoKarma | going to be my next gadget, for sure! |
| 19:41:43 | manveru | what's the deal with initialize/initialize_copy ? |
| 19:41:49 | dfg59 leaves the room. | |
| 19:43:23 | NoKarma | initialize_copy is used for dup |
| 19:43:29 | evan | yeah |
| 19:43:46 | Defiler | Man I guess I am buying one of these iPhones |
| 19:43:51 | manveru | ok... |
| 19:43:52 | Defiler | How do I buy one? Heh. |
| 19:43:57 | tarcieri | is |
| 19:44:04 | tarcieri | I'm going to go to the AT&T store |
| 19:44:09 | tarcieri | which will be pain |
| 19:44:16 | manveru | another problem is... all the iterators in 1.8.7, when given no block, return Enumaterator now |
| 19:44:17 | nexcastellan | No iPhone 3G for Canada? |
| 19:44:35 | manveru | *Enumerator |
| 19:44:35 | evan | manveru: not all |
| 19:44:43 | evan | they've just put it into a few methods. |
| 19:44:52 | manveru | a few? :) |
| 19:44:55 | evan | like 5 or so on Array |
| 19:44:56 | evan | yeah |
| 19:44:56 | anonuser | nexcastellan, Canada is covered. |
| 19:45:00 | evan | it's explicit |
| 19:45:04 | nexcastellan | Okay, good. Thanks. :) |
| 19:45:15 | evan | if you look at the changelog, they say which the added it to |
| 19:45:20 | dctanner leaves the room. | |
| 19:45:20 | manveru | sure |
| 19:45:21 | evan | and you can grep the source and see |
| 19:45:26 | manveru | evan: but it's more than a few methods |
| 19:45:32 | evan | i think it's only like 10 methods in all. |
| 19:45:42 | anonuser | evan, not sure, I caught the tail end of the conversation with rue (i think) but is there a problem with an rb_funcall in an Init_ method of a C extension? |
| 19:46:29 | NoKarma | 199$ for an 8GB iPhone! |
| 19:46:36 | NoKarma | holy cow :D |
| 19:47:00 | Defiler | Wait no I need a much more expensive model as a status symbol! |
| 19:47:01 | tarcieri | NOT TOO SHABBY |
| 19:47:01 | Defiler | don't stop |
| 19:47:15 | NoKarma | lol |
| 19:47:29 | drbrain | $300 for 16G, and it comes in white, optionally |
| 19:47:34 | evan | Defiler: get a jewel case for it. |
| 19:47:35 | drbrain | how's that for a status symbol? |
| 19:47:38 | tarcieri | awww |
| 19:47:40 | tarcieri | JULY? |
| 19:47:49 | NoKarma | uly 11 |
| 19:47:53 | Defiler | Garrhhhg I need it now it is hurting already |
| 19:47:54 | NoKarma | *July |
| 19:47:58 | Defiler | WHY GOD |
| 19:48:06 | tarcieri | I was ready to buy one NOW |
| 19:48:12 | NoKarma | same here :'( |
| 19:48:18 | Defiler | urge.. growing flaccid.. with time.. |
| 19:48:40 | Defiler | The Jean Michele-Jarre music I am playing is helping me ride it down |
| 19:48:42 | manveru | evan: delta ruby/src/ruby % egrep -ri 'return_enumerator' . | wc -l |
| 19:48:44 | manveru | 76 |
| 19:49:14 | drbrain | http://youtube.com/watch?v=BOh8rsuGegw |
| 19:49:20 | drbrain | how to pimp your phone ^^ |
| 19:49:25 | manveru | i can't even count that many iterators in my head... |
| 19:50:00 | evan | manveru: wow, the changelog was WAY wrong then. |
| 19:50:19 | manveru | i've been following the svn logs, and there's been tons of work |
| 19:50:49 | evan | well, then we have to discuss it. |
| 19:52:37 | manveru | right now rubinius is heading for 1.8.6 compatibility, right? |
| 19:54:29 | chopmo enters the room. | |
| 19:55:03 | evan | manveru: yeah |
| 19:55:11 | evan | we have to make a decision about 1.8.7 |
| 19:55:31 | Defiler | ruby-core doesn't seem like they are going to retract those features, right? |
| 19:55:39 | evan | no. |
| 19:55:47 | drbrain | they are 1.9 transition features |
| 19:55:51 | manveru | they are supposed to make the curve to 1.9 smoother... |
| 19:55:56 | Defiler | So I guess we are stuck implementing them |
| 19:56:08 | Defiler | Unless we want to declare that 1.8.7 is a fork of 1.8.6 |
| 19:56:09 | evan | perhaps for 1.8.7, we should investigate the version overlay |
| 20:01:07 | mediogre leaves the room. | |
| 20:02:21 | jtoy leaves the room. | |
| 20:02:34 | NoKarma | woo16GB iPhone with white back |
| 20:02:58 | evan | yep! now to butter up the wife so I can buy one. |
| 20:03:15 | chopmo leaves the room. | |
| 20:03:47 | Defiler | Shit, #rubinius could buy California |
| 20:03:50 | Defiler | That's how we roll |
| 20:04:37 | Defiler | It's pronounced 'octothorpe rubinius' yo |
| 20:04:56 | nexcastellan | What's the rubinius equivalent to rb_block_proc()? |
| 20:05:09 | Defiler | What's that do? |
| 20:05:19 | elight leaves the room. | |
| 20:05:33 | Defiler | Proc.__from_block__ takes a BlockEnvironment and turns it into a Proc |
| 20:05:41 | Defiler | but I'm just guessing from the name heh |
| 20:06:09 | evan | nexcastellan: mmm |
| 20:06:28 | evan | like Defiler said, you'll need to pass cpu->block to Proc.__from_block__ |
| 20:06:35 | evan | to create a Proc from a BlockEnvironment |
| 20:15:48 | maharg | I vote no on adopting 1.8.7 as mainline functionality in rubinius. :P |
| 20:21:58 | boyscout | 1 commit by Eric Hodel |
| 20:21:59 | boyscout | * Update to RubyGems r1757; 9b95823 |
| 20:24:17 | acfoeken_ enters the room. | |
| 20:26:47 | NoKarma | maharg: why? |
| 20:28:36 | acfoeken leaves the room. | |
| 20:31:13 | ezmobius enters the room. | |
| 20:35:12 | rubuildius_ppc | Eric Hodel: 9b95823e8; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 20:35:43 | macournoyer enters the room. | |
| 20:36:09 | manveru | hrm |
| 20:36:12 | manveru | evan: http://pastie.org/211670 |
| 20:37:19 | manveru | i just see, i reimplemented the one in rubinius |
| 20:37:27 | manveru | more or less |
| 20:38:32 | manveru | though each_slice in rubinius doesn't return nil... should file a bug |
| 20:39:07 | manveru | well, was fun figuring out anyway :) |
| 20:46:10 | lopex enters the room. | |
| 20:50:53 | rubuildius_amd64 | Eric Hodel: 9b95823e8; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/JeiMbE23.html |
| 20:57:56 | benburkert leaves the room. | |
| 21:03:02 | rubuildius_ppc leaves the room. | |
| 21:03:42 | rubuildius_ppc enters the room. | |
| 21:13:28 | wvdschel leaves the room. | |
| 21:17:11 | acfoeken_ leaves the room. | |
| 21:17:30 | JonathanT enters the room. | |
| 21:18:17 | benburkert enters the room. | |
| 21:20:49 | boyscout | 1 commit by Evan Phoenix |
| 21:20:50 | boyscout | * Move where gems are installed, add another gem path; c8b7beb |
| 21:23:56 | benburkert_ enters the room. | |
| 21:24:22 | xhanjian leaves the room. | |
| 21:28:28 | maharg | nokarma: because I think that 1.9 is taking things in a direction that breaks stuff for no appreciable gain, and 1.8.7 is basically an inbetween release to that end |
| 21:29:24 | ezmobius leaves the room. | |
| 21:31:36 | tarcieri | the 1.9 development process was certainly frustrating |
| 21:31:53 | tarcieri | how about you keep the language the same and switch the VM, then start experimenting with the language? |
| 21:33:24 | drbrain | tarcieri: why are you trying to take away matz' fun? |
| 21:33:33 | maharg | matz' fun is my pain |
| 21:33:38 | tarcieri | indeed |
| 21:33:38 | tarcieri | heh |
| 21:33:49 | JonathanT_ enters the room. | |
| 21:33:58 | rubuildius_ppc | Evan Phoenix: c8b7beb9f; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 21:34:00 | tarcieri | oh well rbx will solve my real woes |
| 21:34:01 | maharg | I actually see rubinius and jruby as a way out of the "release-break-fix" cycle ruby's been in |
| 21:34:05 | tarcieri | i.e. garbage collection |
| 21:34:10 | JonathanT leaves the room. | |
| 21:34:13 | tarcieri | lulz maharg |
| 21:34:20 | chris2 enters the room. | |
| 21:34:21 | maharg | hence my vote |
| 21:39:58 | nexcastellan | I want to implement an MRI interface to Hash. I'm confused about rni_handle stuff. Presumably this is where all the data for (in my case) a Hash instance is stored. But where can I read about its actual structure? The examples RSTRING and RARRAY in ruby.c just confuse me at the moment. |
| 21:40:06 | dbussink | woo, netherland - italy 3 - 0 :) |
| 21:40:17 | dbussink | european championship soccer :) |
| 21:41:22 | benburkert leaves the room. | |
| 21:42:19 | evan | nexcastellan: you want to implement RHASH() ? |
| 21:42:26 | xhanjian enters the room. | |
| 21:42:38 | nexcastellan | Yeap, that's right. RHASH() so I can get st_lookup working. |
| 21:42:51 | evan | you'll have to understand RARRAY and RSTRING fully before trying |
| 21:42:55 | nexcastellan | Presumably we don't need st_lookup to work the SAME way as in MRI, just so long as it works. |
| 21:43:16 | nexcastellan | (This is so Json can work) |
| 21:43:16 | evan | we can provide an st_lookup, but it wont be at all like the one MRI has. |
| 21:43:46 | nexcastellan | Yeah, just so long as it returns the same values under the same circumstances, right? |
| 21:43:50 | evan | right. |
| 21:43:54 | nexcastellan | Okay, let me get my thoughts in order a bit here. |
| 21:44:11 | evan | RHASH() will need to return a struct that contains fields that the code wants |
| 21:44:24 | evan | ->tbl is the only one for RHASH(), i think |
| 21:44:44 | evan | so RHASH() has to work like RARRAY, ie, allocating a struct, keeping a pointer to it, returning it |
| 21:44:53 | nexcastellan | Yeap, I got that bit. And heck, we can really stuff anything we want into tbl, so long as it is sufficient for st_lookup. For now at least. |
| 21:44:54 | evan | then we'll need a #define st_lookup fake_st_lookup |
| 21:45:01 | evan | and then define fake_st_lookup |
| 21:45:06 | evan | right |
| 21:45:07 | evan | in fact |
| 21:45:14 | evan | >tbl could really just be the object passed to RHASH() |
| 21:45:24 | nexcastellan | Hahaha, good one. |
| 21:45:35 | nexcastellan | Hehehe. |
| 21:45:49 | evan | then our fake_st_lookup will know to cast it back to VALUE |
| 21:46:04 | evan | we can't call it st_lookup directly because we don't want st_lookup to show up in the symbol table |
| 21:46:13 | evan | in case someone imports st.c into their extension (which people do) |
| 21:46:27 | evan | so we'll use the #define mask trick |
| 21:47:19 | nexcastellan | Ah, wait... would we end up calling hash_find_entry, or am I still on the wrong track? |
| 21:49:24 | rubuildius_amd64 | Evan Phoenix: c8b7beb9f; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/Aj0qgz95.html |
| 21:49:52 | evan | nexcastellan: well, we shouldn't. |
| 21:49:56 | evan | those should use rb_call |
| 21:50:06 | evan | hash_find_entry has a couple of problems |
| 21:50:16 | evan | 1) it doesn't call #hash to compute the hash value |
| 21:50:24 | evan | 2) it doesn't use #eql? to compare keys |
| 21:50:33 | evan | er. rb_funcall |
| 21:51:52 | nexcastellan | That would matter if the user overrode these? |
| 21:52:38 | anteaya leaves the room. | |
| 21:52:39 | evan | yeah |
| 21:52:46 | evan | well, not even overroad them. |
| 21:52:51 | anteaya_ enters the room. | |
| 21:52:54 | evan | we're trying to remove Hash from the VM entirely actually |
| 21:53:08 | evan | because doing it properly requires so much interaction with ruby code |
| 21:53:18 | evan | it's not a lowlevel data structure at all. |
| 21:54:00 | ezmobius enters the room. | |
| 21:54:18 | nexcastellan | You'd just implement it in Ruby? |
| 21:57:04 | ShayArnett enters the room. | |
| 21:58:04 | chopmo enters the room. | |
| 22:05:11 | macournoyer leaves the room. | |
| 22:13:36 | twshelton leaves the room. | |
| 22:14:16 | AndrewO leaves the room. | |
| 22:15:49 | anonuser | Where's a good place to start reading the code? |
| 22:16:11 | ShayArnett leaves the room. | |
| 22:16:12 | blakewatters leaves the room. | |
| 22:20:56 | drbrain | anonuser: what's your favorite ruby program? |
| 22:28:15 | rue | anonuser: I will try to get it done tonight, I got sidetracked with platform stuff |
| 22:29:53 | loincloth enters the room. | |
| 22:30:00 | anonuser | drbrain, I was thinking about getting my mind wrapped around the VM a bit more than it is now. |
| 22:30:21 | anonuser | rue, the rb_funcall crap? |
| 22:35:22 | tomy_ enters the room. | |
| 22:37:41 | rue | Yeah |
| 22:38:35 | evan | tomy_: hey there! |
| 22:38:40 | lstoll leaves the room. | |
| 22:39:06 | tomy | Hey Evan. Saw your last post about llvm. It's a fun tool, huh? |
| 22:39:15 | evan | very |
| 22:39:22 | evan | i meant to resport to your comment on my blog. |
| 22:39:29 | tomy | How your hash speed :-) |
| 22:39:31 | evan | i looked at etoile |
| 22:39:42 | evan | but didn't see where they use LLVM |
| 22:39:48 | tomy | Oh yeah, etoile is very interesting to me |
| 22:39:55 | JonathanT_ leaves the room. | |
| 22:40:04 | tomy | I'll find the link... |
| 22:40:47 | tomy | David Chisnall's blog, don't have it handy. He's contributing to clang |
| 22:41:24 | evan | hm. ok. |
| 22:41:30 | tomy | I've been playing with Hash implementations and benchmarks, and have something that kicks @ss. |
| 22:41:45 | evan | oh? written in what? |
| 22:41:57 | tomy | C++ |
| 22:42:09 | tomy | It beats the SGI/GNU hash_map. |
| 22:42:18 | evan | cool. |
| 22:42:21 | evan | where you working now? |
| 22:42:22 | StCredZero enters the room. | |
| 22:42:34 | tomy | It is based on a modified Cuckoo Hash (see wikipedia) |
| 22:42:52 | evan | nice, yeah, i've seen that. |
| 22:43:00 | tomy | I'm Working for a company called Varolii as their build and deployment engineer. |
| 22:43:09 | evan | ah, cool. |
| 22:43:17 | tomy | Gives me a lot of time to work on ahem, government projects. |
| 22:43:37 | evan | heh |
| 22:44:04 | tomy | So I use this wicked public domain has called hashlittle2. It gives two 32 bit hashes for the price of one. |
| 22:44:42 | evan | ah nice. |
| 22:45:21 | tomy | Then I segment it into four hashes. My bench mark uses ruby methods and then throws uses a novel from gutenburg to perform massive lookups. My hash is currently 15 percent faster than anything I can find on the net. |
| 22:45:35 | evan | very cool. |
| 22:45:38 | tomy | I can achieve a 97 percent fill rate! |
| 22:45:46 | evan | very cool. |
| 22:45:55 | nexcastellan | I thought cuckoo hashes could only fill to about 50%? |
| 22:45:55 | evan | we've talked about fixing up our hash |
| 22:46:03 | binary42 leaves the room. | |
| 22:46:33 | tomy | Cuckoo with two hashes only do about 50 fill, but read the linked articles on wiki. Using four hashes gets your to 97. |
| 22:46:52 | nexcastellan | Hahaha, and keeping it constant time for lookups. Of course. :) |
| 22:47:21 | tomy | I'm going to parameterize my hash into a template and then put it up somewhere with a liberal license. |
| 22:47:39 | tomy | Constant time lookups, yes |
| 22:48:15 | tomy | One of the articles goes into architecture-specific optimizations, I think it was a paper from IBM research. |
| 22:49:09 | tomy | Strangely, I got an additional five percent speed up separation keys and values into separately allocated arrays. Counterintuitive. |
| 22:49:59 | tomy | But, from what I understand about generational garbage collectors, the whole locality of reference issue change under that GC. |
| 22:50:12 | fbuilesv enters the room. | |
| 22:50:47 | evan | yep |
| 22:51:18 | tomy | Evan, have you read the Self guys paper on the Cartesian Product Algorithm? |
| 22:51:46 | evan | hm, not sure i've read that one. |
| 22:52:04 | qwert666_ leaves the room. | |
| 22:52:46 | tomy | The basic idea is to create specialized methods on the fly based on the types encountered so far, and use the types as a lookup. |
| 22:53:35 | evan | oh |
| 22:53:35 | evan | yeah. |
| 22:53:40 | evan | i have read that. |
| 22:54:57 | explody enters the room. | |
| 22:55:41 | evan | explody: hi gemstone person! |
| 22:55:49 | wycats leaves the room. | |
| 22:55:49 | tomy | It's strange that so much came out of the Self project back in the 90's, that now seems so relevant to current interest in all things dynamic (ruby, javascript,etc) |
| 22:56:04 | explody | hello fallingsnow person |
| 22:56:19 | wycats enters the room. | |
| 22:56:36 | evan | explody: :) |
| 22:57:00 | explody | Monty is standing right behind me, he says hi |
| 22:57:12 | StCredZero | A big problem with the 90's was how balkanized the OO community was |
| 22:57:16 | explody | he just posted dinner photos on flickr |
| 22:57:17 | tomy | So any reason a single LLVM based VM couldn't support Ruby and Javascript? Or rather, could Ruby be implemented with prototype-based inheritance? |
| 22:57:36 | evan | explody: ah! |
| 22:57:41 | evan | explody: whats the url? |
| 22:57:53 | moofbong leaves the room. | |
| 22:58:05 | evan | tomy_: they could most definitely be implemented inside the same VM |
| 22:58:30 | evan | I was actually going to do a blog post called "Ruby is a prototype based language (no really)" |
| 22:58:39 | explody | http://flickr.com/photos/monty_williams/sets/72157605522003510/ |
| 22:58:55 | StCredZero | You could hide the prototype-based inheritance |
| 22:59:47 | tomy | Exactly, seems like prototype based inheritance is just a superset of Ruby. |
| 23:00:06 | michaellatta leaves the room. | |
| 23:00:13 | tomy | Evan here's the hashing algorithm link. Look at lookup3.c: http://burtleburtle.net/bob/hash/index.html |
| 23:00:18 | drbrain | Defiler: you're about to sneeze: http://flickr.com/photos/monty_williams/2564993249/in/set-72157605522003510/ |
| 23:02:15 | drbrain | what's in Avi's ear? http://flickr.com/photos/monty_williams/2565000825/in/set-72157605522003510/ |
| 23:04:58 | tomy | Evan, one last link, be sure to check out his object model paper linked on this page: http://piumarta.com/software/cola/ |
| 23:05:06 | evan | :) |
| 23:05:09 | explody leaves the room. | |
| 23:05:10 | evan | i've had lunch with ian and his team |
| 23:05:18 | evan | we've been following their work closely. |
| 23:05:48 | tomy | Cool. His object model in a tiny amount of lines is really cool. |
| 23:06:07 | evan | yeah |
| 23:06:15 | evan | he's gotten in smaller from what I heard |
| 23:07:00 | tomy | I finally have a blog, and I'm putting up interesting papers as I come across them: http://my-god-its-full-of-tubes.blogspot.com |
| 23:07:16 | evan | cool. |
| 23:07:53 | tomy | Some of the partial evaluation papers I've come across are mind-bending. |
| 23:08:22 | explody enters the room. | |
| 23:08:45 | anteaya_ leaves the room. | |
| 23:08:56 | StCredZero leaves the room. | |
| 23:09:29 | maharg | I think it'd be fairer to say that any OO system is a superset of prototype based. How close you can get to a prototype model in an OO environment is going to depend on what primitives are still exposed. |
| 23:10:05 | anteaya_ enters the room. | |
| 23:10:36 | krsh leaves the room. | |
| 23:11:28 | tomy | I guess superset wasn't quite the word I was looking for. Maybe, less restrictive. Using a prototype system with the properly exposed pieces I think I could implement any other object model. |
| 23:12:43 | tomy | I like Ian's approach in that he's restricting as little as possible about the implementation. |
| 23:12:58 | evan | yeah |
| 23:14:17 | tomy | BTW, I gave up on using Rice to bind LLVM to Ruby. Somewhere around about the tenth page of template errors :-( |
| 23:14:19 | evan | I say Ruby is prototype based beacuse it has per object behaviors |
| 23:14:27 | evan | something pretty much no other class-based language has. |
| 23:14:31 | robertpostill enters the room. | |
| 23:14:37 | tomy | True. |
| 23:14:54 | imajes enters the room. | |
| 23:15:00 | benburkert_ leaves the room. | |
| 23:15:17 | elight enters the room. | |
| 23:15:24 | robertpostill leaves the room. | |
| 23:15:58 | tomy | I saw libffi in the code base. Are you guys using that for extensions, and if so, how is it working? |
| 23:16:07 | fbuilesv enters the room. | |
| 23:16:11 | evan | we use it for a builtin FFI layer |
| 23:16:18 | fbuilesv enters the room. | |
| 23:16:34 | tomy | I was always surprised this wasn't in Ruby. |
| 23:16:35 | evan | to let people connect C libraries directly |
| 23:16:44 | benburkert enters the room. | |
| 23:17:11 | tomy | Lisp guys have written any C for years :-) |
| 23:17:31 | maharg | evan: smalltalk has that as well, doesn't it? |
| 23:17:41 | maharg | the whole metaclass thing is ripped right out of smalltalk afaik |
| 23:17:53 | evan | maharg: no |
| 23:18:06 | evan | in smalltalk, a metaclass/behavior only exists on instances of Class |
| 23:18:12 | evan | not any object. |
| 23:18:36 | tarcieri | loves the semantic deluge that devolves into |
| 23:18:43 | enebo leaves the room. | |
| 23:18:59 | thehcdreamer leaves the room. | |
| 23:20:02 | tomy | I gotta run. I'll ping you when I get up all the links and my hash implementation up. |
| 23:20:06 | evan | tomy_: cool |
| 23:20:08 | evan | see ya. |
| 23:20:12 | tomy | bye |
| 23:20:13 | tomy_ leaves the room. | |
| 23:20:14 | benburkert leaves the room. | |
| 23:21:07 | maharg | I think there's a difference between something 'being' a model and 'being capable' of a model. You have to work pretty hard to write a program in a prototype-style in ruby. At least as much work (probably actually quite a lot more) as you have to in order to write something in an OO style in a prototypal language. |
| 23:21:19 | maharg | no primitive clone operation is also problematic. |
| 23:21:43 | maharg | but I agree that a ruby vm should make a good prototype vm |
| 23:25:03 | chopmo leaves the room. | |
| 23:25:36 | evan | any optimizations you apply to a ruby vm end up being pretty much the same ones you'd apply to a prototype based one |
| 23:34:05 | twshelton enters the room. | |
| 23:34:16 | boyscout | 1 commit by Evan Phoenix |
| 23:34:16 | twshelton leaves the room. | |
| 23:34:17 | boyscout | * Improve running in dev mode. Use bin/rbx now.; a109f3f |
| 23:34:56 | lstoll enters the room. | |
| 23:36:22 | ch0wda leaves the room. | |
| 23:37:19 | dctanner enters the room. | |
| 23:43:28 | benny enters the room. | |
| 23:43:40 | benny leaves the room. | |
| 23:44:52 | benny enters the room. | |
| 23:45:05 | benny leaves the room. | |
| 23:46:03 | benny enters the room. | |
| 23:46:51 | maharg | yeah |
| 23:52:03 | rubuildius_ppc | Evan Phoenix: a109f3f22; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors |
| 23:55:28 | dctanner leaves the room. |