Show enters and exits. Hide enters and exits.
| 00:13:43 | yugui enters the room. | |
| 00:16:18 | rubuildius_ppc | Federico Builes: c5894a6b7; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors |
| 00:17:01 | alisdair_ enters the room. | |
| 00:21:33 | lopex leaves the room. | |
| 00:31:51 | atduskgreg leaves the room. | |
| 00:32:17 | atduskgreg enters the room. | |
| 00:38:57 | obvio171 enters the room. | |
| 00:43:39 | blakewatters leaves the room. | |
| 00:51:26 | pauldix leaves the room. | |
| 00:58:05 | zachad enters the room. | |
| 01:00:55 | gnufied leaves the room. | |
| 01:02:28 | blakewatters enters the room. | |
| 01:02:59 | qwert666 leaves the room. | |
| 01:03:38 | anteaya enters the room. | |
| 01:06:27 | gnufied enters the room. | |
| 01:06:30 | blakewatters leaves the room. | |
| 01:07:02 | gnufied leaves the room. | |
| 01:07:20 | michalw enters the room. | |
| 01:08:24 | gnufied enters the room. | |
| 01:09:38 | mass | should I install 1.8.7? |
| 01:10:55 | anteaya leaves the room. | |
| 01:10:55 | obvio171 leaves the room. | |
| 01:10:55 | yipstar leaves the room. | |
| 01:10:55 | TheProkrammer leaves the room. | |
| 01:14:59 | tarcieri | hmm, so does rbx not run rake? |
| 01:15:14 | tarcieri | /Users/tony/src/rbx/rakelib/gems.rake:66: syntax error, unexpected kEND, expecting $end |
| 01:15:21 | tarcieri | getting that if I try to run rake from rubygems |
| 01:16:02 | tarcieri | ruby -c with MRI says the file is fine |
| 01:16:29 | imajes leaves the room. | |
| 01:16:37 | anteaya enters the room. | |
| 01:16:37 | obvio171 enters the room. | |
| 01:16:37 | yipstar enters the room. | |
| 01:16:37 | TheProkrammer enters the room. | |
| 01:17:40 | TheProkrammer leaves the room. | |
| 01:17:40 | obvio171 leaves the room. | |
| 01:17:40 | yipstar leaves the room. | |
| 01:17:40 | anteaya leaves the room. | |
| 01:20:07 | anteaya enters the room. | |
| 01:20:07 | obvio171 enters the room. | |
| 01:20:07 | yipstar enters the room. | |
| 01:20:07 | TheProkrammer enters the room. | |
| 01:21:24 | rue | tarcieri: Does it work not from gems? |
| 01:21:32 | TheProkrammer leaves the room. | |
| 01:21:32 | obvio171 leaves the room. | |
| 01:21:32 | yipstar leaves the room. | |
| 01:21:32 | anteaya leaves the room. | |
| 01:22:24 | anteaya enters the room. | |
| 01:22:24 | obvio171 enters the room. | |
| 01:22:24 | yipstar enters the room. | |
| 01:22:24 | TheProkrammer enters the room. | |
| 01:23:09 | TheProkrammer leaves the room. | |
| 01:23:09 | obvio171 leaves the room. | |
| 01:23:09 | yipstar leaves the room. | |
| 01:23:09 | anteaya leaves the room. | |
| 01:23:39 | anteaya enters the room. | |
| 01:23:39 | obvio171 enters the room. | |
| 01:23:39 | yipstar enters the room. | |
| 01:23:39 | TheProkrammer enters the room. | |
| 01:23:51 | qrush leaves the room. | |
| 01:24:40 | qrush enters the room. | |
| 01:28:26 | michalw leaves the room. | |
| 01:32:48 | loincloth leaves the room. | |
| 01:40:52 | TheProkrammer leaves the room. | |
| 01:40:52 | obvio171 leaves the room. | |
| 01:40:52 | yipstar leaves the room. | |
| 01:40:52 | anteaya leaves the room. | |
| 01:43:21 | anteaya enters the room. | |
| 01:43:21 | obvio171 enters the room. | |
| 01:43:21 | yipstar enters the room. | |
| 01:43:21 | TheProkrammer enters the room. | |
| 01:45:40 | dysinger leaves the room. | |
| 01:46:53 | dysinger enters the room. | |
| 01:48:38 | dysinger leaves the room. | |
| 01:57:31 | squeegy leaves the room. | |
| 01:57:50 | squeegy enters the room. | |
| 01:59:16 | jtoy enters the room. | |
| 02:00:31 | atduskgreg leaves the room. | |
| 02:01:35 | cremes enters the room. | |
| 02:16:03 | pauldix enters the room. | |
| 02:16:24 | lstoll leaves the room. | |
| 02:21:40 | michaellatta_ enters the room. | |
| 02:24:03 | VVSiz_ enters the room. | |
| 02:26:12 | jorgenpt leaves the room. | |
| 02:26:12 | VVSiz_ leaves the room. | |
| 02:26:12 | dmpk2k leaves the room. | |
| 02:26:12 | dgtized_ leaves the room. | |
| 02:26:12 | zf leaves the room. | |
| 02:26:12 | rudebwoy leaves the room. | |
| 02:26:12 | jp_tix leaves the room. | |
| 02:26:12 | ko1_away leaves the room. | |
| 02:32:00 | dmpk2k enters the room. | |
| 02:33:54 | jorgenpt enters the room. | |
| 02:33:54 | VVSiz_ enters the room. | |
| 02:33:54 | dgtized_ enters the room. | |
| 02:33:54 | zf enters the room. | |
| 02:33:54 | rudebwoy enters the room. | |
| 02:33:54 | jp_tix enters the room. | |
| 02:33:54 | ko1_away enters the room. | |
| 02:37:47 | michaellatta leaves the room. | |
| 02:40:15 | atduskgreg enters the room. | |
| 02:42:20 | VVSiz leaves the room. | |
| 02:45:25 | cremes leaves the room. | |
| 02:45:43 | cremes enters the room. | |
| 02:54:08 | wmoxam enters the room. | |
| 03:05:43 | rubuildius_ppc leaves the room. | |
| 03:07:21 | cremes | rubuildius_ppc going down for upgrade to osx 10.5.3.... |
| 03:08:52 | bbyars_ enters the room. | |
| 03:09:10 | atduskgreg leaves the room. | |
| 03:11:30 | gnufied leaves the room. | |
| 03:12:00 | gnufied enters the room. | |
| 03:12:12 | cremes__ leaves the room. | |
| 03:15:55 | lstoll enters the room. | |
| 03:32:02 | rubuildius_ppc enters the room. | |
| 03:32:21 | cremes_ enters the room. | |
| 03:32:56 | cremes | fyi, rubuildius_ppc was hung up on the last 4 commits; that may require some investigation |
| 03:35:49 | fbuilesv | cremes_: I made a mistake earlier but it should be corrected by that last commit, does it run fine now? |
| 03:38:00 | jorgenpt leaves the room. | |
| 03:38:00 | dgtized_ leaves the room. | |
| 03:38:00 | VVSiz_ leaves the room. | |
| 03:38:00 | zf leaves the room. | |
| 03:38:00 | jp_tix leaves the room. | |
| 03:38:00 | ko1_away leaves the room. | |
| 03:38:00 | rudebwoy leaves the room. | |
| 03:38:39 | rubuildius_amd64 leaves the room. | |
| 03:38:41 | ko1_away enters the room. | |
| 03:38:41 | jp_tix enters the room. | |
| 03:38:41 | rudebwoy enters the room. | |
| 03:38:41 | zf enters the room. | |
| 03:38:41 | dgtized_ enters the room. | |
| 03:38:41 | VVSiz_ enters the room. | |
| 03:38:41 | jorgenpt enters the room. | |
| 03:38:48 | rubuildius_amd64 enters the room. | |
| 03:39:01 | michaellatta_ leaves the room. | |
| 03:44:31 | cremes | fbuilesv: just did a bin/mspec ci -B full.mspec and got it to complete successfully; looks okay now |
| 03:44:41 | fbuilesv | cool |
| 03:53:45 | vitaliy_ enters the room. | |
| 03:53:47 | pauldix leaves the room. | |
| 03:58:06 | gnufied leaves the room. | |
| 03:58:38 | bbyars_ leaves the room. | |
| 04:11:53 | anteaya leaves the room. | |
| 04:12:23 | gnufied enters the room. | |
| 04:17:53 | lchin enters the room. | |
| 04:29:02 | stepheneb leaves the room. | |
| 04:49:26 | lchin leaves the room. | |
| 04:50:57 | twbray enters the room. | |
| 04:51:15 | lchin enters the room. | |
| 04:53:13 | Rich_Morin_ enters the room. | |
| 04:55:34 | twbray leaves the room. | |
| 04:58:04 | Rich_Morin | In playing with ParseTree, I'm seeing both fcall and vcall. Is the distinction simply that a vcall has no arguments? |
| 05:09:23 | elight enters the room. | |
| 05:29:17 | tonyla leaves the room. | |
| 05:37:10 | Defiler | Rich_Morin_: Yep |
| 05:42:19 | Jzalae enters the room. | |
| 05:50:41 | ezmobius enters the room. | |
| 05:56:09 | Rich_Morin | tnx |
| 05:59:35 | moofbong leaves the room. | |
| 06:04:38 | joachimm leaves the room. | |
| 06:04:48 | wycats | Defiler: is rbx's ltr issue related to method calls? |
| 06:25:12 | thehcdreamer enters the room. | |
| 06:26:29 | twbray enters the room. | |
| 06:28:44 | lchin leaves the room. | |
| 06:29:02 | lchin enters the room. | |
| 06:31:47 | gnufied leaves the room. | |
| 06:36:04 | atduskgreg enters the room. | |
| 06:40:24 | yipstar leaves the room. | |
| 06:48:13 | thehcdreamer leaves the room. | |
| 06:50:28 | Maledictus enters the room. | |
| 06:51:10 | qrush leaves the room. | |
| 06:53:17 | qrush enters the room. | |
| 06:54:40 | qrush leaves the room. | |
| 06:59:39 | TheVoice enters the room. | |
| 07:09:49 | twbray leaves the room. | |
| 07:14:29 | twbray enters the room. | |
| 07:17:03 | obvio171 leaves the room. | |
| 07:20:29 | xmlhacker enters the room. | |
| 07:37:45 | Yurik enters the room. | |
| 07:38:45 | xhanjian enters the room. | |
| 07:38:57 | dbussink | morning |
| 07:39:04 | evan | hey there. |
| 07:42:26 | krsh enters the room. | |
| 07:44:05 | dbussink | evan: how's the llvm stuff progressing? |
| 07:44:12 | dbussink | anything cool to show off? |
| 07:48:28 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 07:48:29 | boyscout | * Added StringScanner#match? and StringScanner#skip; 4d524b7 |
| 07:49:01 | robin_dewd enters the room. | |
| 07:50:33 | robin_dewd leaves the room. | |
| 07:56:46 | pluskid enters the room. | |
| 07:56:54 | ezmobius leaves the room. | |
| 07:58:57 | rubuildius_amd64 | Gianluigi Spagnuolo: 4d524b7e6; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/LMCHKw89.html |
| 07:59:30 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 07:59:31 | boyscout | * Added StringScanner#skip_until, StringScanner#check_until, StringScanner#scan_full ...; 12ae004 |
| 08:00:26 | evan | dbussink: working on some stuff now. |
| 08:08:47 | rubuildius_amd64 | Gianluigi Spagnuolo: 12ae00469; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/fKBaEK36.html |
| 08:10:16 | thehcdreamer enters the room. | |
| 08:11:56 | boyscout | 1 commit by Gianluigi Spagnuolo |
| 08:11:57 | boyscout | * Added StringScanner#exist?; e6be5e2 |
| 08:14:58 | robin_dewd enters the room. | |
| 08:22:23 | thehcdreamer leaves the room. | |
| 08:23:17 | Ski1 enters the room. | |
| 08:23:45 | rubuildius_amd64 | Gianluigi Spagnuolo: e6be5e228; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/j0sg6j32.html |
| 08:24:15 | rubuildius_ppc | Gianluigi Spagnuolo: e6be5e228; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors |
| 08:24:16 | rubuildius_ppc leaves the room. | |
| 08:24:56 | rubuildius_ppc enters the room. | |
| 08:26:16 | Fullmoon enters the room. | |
| 08:34:38 | thehcdreamer enters the room. | |
| 08:40:30 | twbray leaves the room. | |
| 08:49:55 | lstoll leaves the room. | |
| 08:53:10 | mutle enters the room. | |
| 08:56:45 | gnufied enters the room. | |
| 09:04:00 | dctanner enters the room. | |
| 09:08:28 | xhanjian leaves the room. | |
| 09:08:28 | dbussink leaves the room. | |
| 09:08:57 | xhanjian enters the room. | |
| 09:08:57 | dbussink enters the room. | |
| 09:09:59 | naeu enters the room. | |
| 09:14:39 | qwert666 enters the room. | |
| 09:15:58 | krsh leaves the room. | |
| 09:19:03 | dctanner leaves the room. | |
| 09:27:19 | rue | Ha, I might have something here |
| 09:27:20 | mitchellvriley | I've been going through a few gems in the list made by zenspider to see why their tests are failing |
| 09:28:12 | mitchellvriley | and more_money checks to see whether something has a call method, and calls it if it does |
| 09:28:24 | mitchellvriley | but in a few cases it's nil |
| 09:29:02 | mitchellvriley | nil has a call method, but calling it gives a LocalJumpError (not callable) |
| 09:29:34 | mitchellvriley | if that makes sense |
| 09:31:42 | NoKarma enters the room. | |
| 09:34:09 | mitchellvriley | is there anything I can do about that? |
| 09:37:34 | dctanner enters the room. | |
| 09:38:22 | dbussink | does nil have a call method in mri? |
| 09:41:05 | rue | No |
| 09:42:23 | rue | mitchellvriley: So removing the method from nil would be the way to go |
| 09:42:51 | dctanner leaves the room. | |
| 09:53:37 | BlackEdder enters the room. | |
| 09:58:26 | BlackEdder enters the room. | |
| 10:00:23 | foysavas leaves the room. | |
| 10:01:24 | mitchellvriley | so I try it, run the specs, see if it clobbers anything and if it doesn't, I write a patch and send it to evan? |
| 10:06:40 | mitchellvriley | whoops, it's messed up quite a lot |
| 10:08:56 | mitchellvriley | I think when you yield and there's no block, it calls call on nil |
| 10:09:45 | atduskgreg leaves the room. | |
| 10:13:57 | NoKarma | mitchellvriley: wow, you're right |
| 10:14:01 | NoKarma | that's weird |
| 10:16:51 | jzj enters the room. | |
| 10:17:12 | jzj | shotgun/rubinius describe fails |
| 10:17:26 | jzj | No method 'parse_flags' on Compiler (Class) (NoMethodError) |
| 10:23:31 | rue | Someone did mention that.. is there a ticket open? |
| 10:24:22 | jzj | not sure |
| 10:25:14 | jzj | yeah, this is already one ticket |
| 10:25:47 | jzj | *there |
| 10:27:18 | roo enters the room. | |
| 10:27:57 | dbussink | rue: i think that was me who found that too |
| 10:28:43 | dbussink | mitchellvriley: there's a lot on lighthouse on how to contribute |
| 10:29:06 | jzj leaves the room. | |
| 10:30:16 | mitchellvriley | NoKarma: but it kinda makes sense |
| 10:31:13 | mitchellvriley | def foo(&blk); p blk; end; foo |
| 10:31:29 | mitchellvriley | says nil in rbx and mri |
| 10:32:55 | rue leaves the room. | |
| 10:33:40 | rue | Yeah, we are probably shortcutting the mechanism there |
| 10:35:26 | mitchellvriley | I'll just leave that gem and do something else |
| 10:36:58 | rue | File a ticket |
| 10:42:10 | dctanner enters the room. | |
| 10:51:22 | chris2 enters the room. | |
| 10:52:14 | xhanjian leaves the room. | |
| 10:57:46 | xhanjian enters the room. | |
| 10:57:54 | bitsweat leaves the room. | |
| 11:01:12 | pluskid_ enters the room. | |
| 11:04:05 | xhanjian leaves the room. | |
| 11:04:54 | xhanjian enters the room. | |
| 11:15:59 | pluskid leaves the room. | |
| 11:19:01 | jtoy leaves the room. | |
| 11:35:31 | imajes enters the room. | |
| 11:39:02 | Fullmoon leaves the room. | |
| 11:47:38 | robertpostill enters the room. | |
| 11:58:38 | hemulen enters the room. | |
| 11:58:54 | robin_dewd leaves the room. | |
| 12:05:54 | imajes leaves the room. | |
| 12:33:59 | qrush enters the room. | |
| 12:42:39 | qrush leaves the room. | |
| 12:43:43 | qrush enters the room. | |
| 12:44:26 | robertpostill leaves the room. | |
| 12:44:43 | benny enters the room. | |
| 12:48:33 | boyscout | 2 commits by pluskid |
| 12:48:34 | boyscout | * Fixed the bug of creating a FFI::Struct with spec.; 49bbaf0 |
| 12:48:35 | boyscout | * Added a spec for FFI::Struct.new; 630caef |
| 12:54:28 | dctanner leaves the room. | |
| 12:58:46 | rubuildius_amd64 | pluskid: 49bbaf0d2; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/pRG2Vz36.html |
| 12:59:32 | qrush leaves the room. | |
| 12:59:47 | jtoy enters the room. | |
| 13:02:19 | chris2 leaves the room. | |
| 13:03:41 | rubuildius_ppc | pluskid: 49bbaf0d2; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors |
| 13:04:42 | xhanjian leaves the room. | |
| 13:10:40 | xhanjian enters the room. | |
| 13:12:17 | benny leaves the room. | |
| 13:14:00 | pauldix enters the room. | |
| 13:18:11 | rue leaves the room. | |
| 13:18:58 | mutle_ enters the room. | |
| 13:21:07 | jtoy leaves the room. | |
| 13:21:10 | mutle_ leaves the room. | |
| 13:21:19 | mutle_ enters the room. | |
| 13:30:39 | mutle leaves the room. | |
| 13:43:32 | pauldix leaves the room. | |
| 13:47:37 | lchin leaves the room. | |
| 13:48:01 | mutle leaves the room. | |
| 13:48:31 | mutle enters the room. | |
| 13:52:28 | Yurik leaves the room. | |
| 13:54:10 | xhanjian_ enters the room. | |
| 14:01:27 | Yurik enters the room. | |
| 14:07:37 | xhanjian leaves the room. | |
| 14:17:40 | blakewatters enters the room. | |
| 14:19:49 | benny enters the room. | |
| 14:20:19 | pauldix enters the room. | |
| 14:30:56 | AndrewO enters the room. | |
| 14:36:45 | moofbong enters the room. | |
| 14:37:23 | naeu_ enters the room. | |
| 14:48:31 | cschneid_ leaves the room. | |
| 14:51:12 | shoe leaves the room. | |
| 14:51:14 | wmoxam leaves the room. | |
| 14:56:45 | robin_dewd enters the room. | |
| 14:58:43 | elight leaves the room. | |
| 14:59:35 | naeu leaves the room. | |
| 15:00:22 | benny leaves the room. | |
| 15:03:59 | krsh enters the room. | |
| 15:04:30 | krsh leaves the room. | |
| 15:05:02 | gnufied leaves the room. | |
| 15:05:29 | gnufied enters the room. | |
| 15:10:50 | wmoxam enters the room. | |
| 15:12:54 | foysavas enters the room. | |
| 15:14:22 | foysavas leaves the room. | |
| 15:14:41 | krsh enters the room. | |
| 15:15:16 | chr1s leaves the room. | |
| 15:17:57 | lstoll enters the room. | |
| 15:18:22 | lstoll leaves the room. | |
| 15:18:56 | lstoll enters the room. | |
| 15:20:19 | benny enters the room. | |
| 15:20:35 | heycarsten enters the room. | |
| 15:27:01 | michalw enters the room. | |
| 15:27:37 | lstoll leaves the room. | |
| 15:28:50 | pauldix leaves the room. | |
| 15:29:03 | pauldix enters the room. | |
| 15:34:53 | naeu_ leaves the room. | |
| 15:35:17 | stepheneb enters the room. | |
| 15:37:12 | twbray enters the room. | |
| 15:45:08 | twbray leaves the room. | |
| 15:47:50 | heycarsten leaves the room. | |
| 15:51:16 | twbray enters the room. | |
| 15:52:14 | atmos enters the room. | |
| 15:58:14 | cschneid_ enters the room. | |
| 15:58:42 | gnufied leaves the room. | |
| 16:01:16 | moofbong leaves the room. | |
| 16:01:53 | heycarsten enters the room. | |
| 16:03:38 | brainopia enters the room. | |
| 16:12:05 | yipstar enters the room. | |
| 16:12:18 | twbray leaves the room. | |
| 16:13:40 | enebo enters the room. | |
| 16:18:19 | foysavas enters the room. | |
| 16:28:39 | lopex enters the room. | |
| 16:29:03 | brainopia leaves the room. | |
| 16:31:35 | twbray enters the room. | |
| 16:41:36 | boyscout | 2 commits by pluskid |
| 16:41:37 | boyscout | * Fix a typo in Module#set_ffi_lib; 78dc21a |
| 16:41:38 | boyscout | * Fixed a bug of FFI loading function from specific library.; 956b945 |
| 16:46:41 | robin_dewd leaves the room. | |
| 16:49:17 | wvdschel enters the room. | |
| 16:49:53 | twbray leaves the room. | |
| 16:53:48 | rubuildius_amd64 | pluskid: 78dc21a93; 2383 files, 7785 examples, 26869 expectations, 1 failure, 1 error; http://rafb.net/p/Yo96ux46.html |
| 16:54:42 | benny leaves the room. | |
| 16:54:54 | rubuildius_ppc | pluskid: 78dc21a93; 2383 files, 7784 examples, 26890 expectations, 0 failures, 0 errors |
| 16:56:14 | moofbong enters the room. | |
| 17:02:45 | Arjen_ enters the room. | |
| 17:19:29 | joachimm enters the room. | |
| 17:24:24 | twbray enters the room. | |
| 17:26:31 | hemulen leaves the room. | |
| 17:28:44 | thehcdreamer leaves the room. | |
| 17:33:25 | Guest92692 enters the room. | |
| 17:37:58 | pluskid_ leaves the room. | |
| 17:38:58 | edwardam enters the room. | |
| 17:39:40 | mutle leaves the room. | |
| 17:40:51 | twbray leaves the room. | |
| 17:41:16 | jbarnette enters the room. | |
| 17:44:06 | atduskgreg enters the room. | |
| 17:46:42 | stepheneb leaves the room. | |
| 17:50:44 | stepheneb enters the room. | |
| 17:54:51 | hemulen enters the room. | |
| 18:12:04 | krsh leaves the room. | |
| 18:13:55 | michalw leaves the room. | |
| 18:14:29 | atmos leaves the room. | |
| 18:15:17 | benburkert enters the room. | |
| 18:16:36 | wycats leaves the room. | |
| 18:20:10 | benburkert leaves the room. | |
| 18:20:46 | benburkert enters the room. | |
| 18:24:29 | benburkert leaves the room. | |
| 18:31:25 | elight enters the room. | |
| 18:33:38 | Guest92692 leaves the room. | |
| 18:34:28 | wycats enters the room. | |
| 18:37:21 | atmos enters the room. | |
| 18:39:03 | gnufied enters the room. | |
| 18:46:13 | Fobax enters the room. | |
| 18:46:49 | michalw enters the room. | |
| 18:47:00 | evan | yay! ran some methods compiled to LLVM |
| 18:47:09 | tarcieri | nice |
| 18:47:11 | nexcastellan | Congrats! |
| 18:53:40 | anonuser enters the room. | |
| 19:02:10 | josb enters the room. | |
| 19:02:20 | dbussink | evan: cool! |
| 19:02:35 | dbussink | does it optimize the hell out of it? ;) |
| 19:03:06 | evan | it's pretty good. |
| 19:03:14 | evan | working on getting it generating and running more solidely |
| 19:03:22 | evan | i've got a bunch of debug code in still |
| 19:03:29 | evan | hopefully i'll have a simple while loop benchmark later today |
| 19:08:52 | dbussink | really cool :) |
| 19:09:11 | dfg59 enters the room. | |
| 19:09:41 | cremes | faster than maglev? ;) |
| 19:10:40 | evan | dunno! :) |
| 19:14:32 | dbussink | well, it's all about fibonacci benchmarking according to zed :P |
| 19:15:13 | evan | ehh |
| 19:22:02 | dbussink | evan: he talked about it in amsterdam, together with his earing thingie |
| 19:22:22 | evan | he talked about fib? |
| 19:22:28 | evan | whats there to talk about? |
| 19:23:46 | dbussink | evan: http://www.zedshaw.com/repository/rubyenrails2008/build/rubyenrails_2008.pdf |
| 19:25:07 | nexcastellan | "EaRing sounds like Erlang so it's fast" Hehe. |
| 19:26:25 | dbussink | also talked about his experience at bear stearns, quite some shit he experienced there |
| 19:27:27 | evan | it is cool he's working on a dynamic assembler |
| 19:27:48 | evan | it looks like he was inspired a bit by GNU lightning for a few things |
| 19:29:27 | evan | oh ha! |
| 19:29:30 | evan | he uses lightning |
| 19:29:41 | dbussink | yeah |
| 19:29:41 | atmos_ enters the room. | |
| 19:29:45 | atmos_ leaves the room. | |
| 19:30:05 | dbussink | he has to have something to do the heavy lifting if he writes it in ten days :) |
| 19:32:56 | tarcieri | heh |
| 19:33:01 | tarcieri | yeah that thing is nuts |
| 19:33:57 | tarcieri | apparently he found a bunch of bugs in the Lightning docs |
| 19:34:07 | tarcieri | s/bugs/mislabeled stuff |
| 19:34:22 | tarcieri | +/ |
| 19:34:23 | tarcieri | heh |
| 19:34:27 | evan | no doubt |
| 19:34:28 | evan | it's a mess. |
| 19:34:32 | evan | when we used it |
| 19:34:44 | evan | I ended up reworking most of the code on darwin |
| 19:34:53 | evan | since it wasn't doing stack alignment properly. |
| 19:35:00 | tarcieri | yeah awesome |
| 19:35:00 | tarcieri | heh |
| 19:36:11 | evan | i wish zed didn't feel the need to be so caustic |
| 19:36:14 | evan | le sigh. |
| 19:36:24 | tarcieri | Zed's fine compared to the libev guy |
| 19:36:24 | tarcieri | heh |
| 19:37:03 | evan | oh? |
| 19:37:32 | tarcieri | that guy manages to get into an argument with virtually everyone who posts to his mailing list |
| 19:37:44 | evan | heh |
| 19:38:20 | enebo leaves the room. | |
| 19:38:41 | tarcieri | or if there isn't something substantive to argue, he likes to insult your misuse of e-mail quoting, or something equally mundane |
| 19:39:52 | evan | hahah |
| 19:40:02 | evan | Subject: I love you, libev rocks |
| 19:40:14 | evan | Subject: RE: I love you, libev rocks |
| 19:40:24 | evan | This ML is not the place for this. How dare you! |
| 19:40:39 | tarcieri | heh |
| 19:41:35 | enebo enters the room. | |
| 19:42:21 | anonuser | hah |
| 19:42:26 | anonuser | Morning. |
| 19:42:36 | anonuser | Woo busy week last week. Entertaining a German. |
| 19:42:57 | evan | how did that go? |
| 19:43:01 | evan | was he properly entertained? |
| 19:43:52 | anonuser | Yep. |
| 19:44:05 | anonuser | Tons of drinking and lots of soccer (football) |
| 19:44:19 | anonuser | Though my car's battery died on a sunday at 6pm. |
| 19:44:31 | anonuser | Nothing was open and I had to drive all over the state to get a damn battery. |
| 19:44:50 | anonuser | Though it died in the bar area so everyone just proceeded to the nearest bar and commenced drinking. |
| 19:44:56 | gnufied | dbussink, i just read the presentation and was wondering what ruby is doing there? |
| 19:45:05 | anonuser | If anyone is wondering Germany - 1, Russia - 0 |
| 19:45:06 | gnufied | read == saw == blah |
| 19:45:39 | dbussink | anonuser: that's was not in a soccer game ;) |
| 19:45:41 | evan | anonuser: nice |
| 19:45:45 | evan | oh? |
| 19:45:46 | dbussink | gnufied: what do you mean? |
| 19:46:02 | anonuser | evan, dbussink I mean at drinking. Not soccer. |
| 19:46:13 | evan | hah |
| 19:46:27 | dbussink | anonuser: how can the russians be defeated at drinking? |
| 19:46:30 | evan | anonuser: were you Russia? |
| 19:46:40 | dbussink | sounds like a contradiction ;) |
| 19:46:53 | gnufied | dbussink, zed |
| 19:46:58 | anonuser | evan, my roommate and I were russia (because he is russian and I'm well my family is from Iceland) |
| 19:47:10 | shoe | tarcieri: oh, you've noticed, too? ;P |
| 19:47:40 | anonuser | Though everyone came out even at the Ladytron show so all is well |
| 19:47:41 | tarcieri | shoe: hahahaha |
| 19:47:54 | dbussink | anonuser: where in germany was it? |
| 19:47:56 | tarcieri | shoe: yeah you had a fun time talking with him |
| 19:48:10 | anonuser | dbussink, it was in America. He was in town for some business. |
| 19:48:12 | shoe | don't plan on doing that again. |
| 19:48:14 | dbussink | ah ok |
| 19:48:20 | anonuser | So after the business the entertainment began |
| 19:48:23 | tarcieri | shoe: I spent far too long trying to convince him there's other semantics for async I/O beyond the POSIX semantics which are suitable for sockets |
| 19:48:31 | dbussink | gnufied: you can read his blog post for some more background |
| 19:48:31 | tarcieri | shoe: and he's just like NO DON'T USE ASYNC I/O WITH SOCKETS |
| 19:48:36 | drbrain | the Selenium gems are toooo big |
| 19:49:24 | evan | drbrain: whats in them anyway? |
| 19:49:39 | gnufied | dbussink, that was about enough. ;) |
| 19:49:43 | drbrain | over 2MB of crap, probably |
| 19:49:48 | drbrain | I need to update my gem mirror |
| 19:50:09 | drbrain | some weird guy wrote a gem "GoodMorningBangladesh" that's essentially a hello world |
| 19:50:19 | drbrain | and RubyGems is not playing well with it |
| 19:51:04 | drbrain | yikes! Selenium 1.0.1 -> 1.0.2 jumped by 2M |
| 19:51:23 | qwert666 leaves the room. | |
| 19:51:42 | qwert666 enters the room. | |
| 19:51:58 | dbussink | anonuser: did you watch the game played by the dutch? :P |
| 19:52:30 | anonuser | dbussink, I watched a few. Germany vs. Poland was the big one. |
| 19:52:44 | anonuser | And Poland lost as expected. |
| 19:53:09 | dbussink | anonuser: ah, well, i loved netherlands - italy and netherlands - france, but i'm biased ;) |
| 19:53:10 | anonuser | did anyone ever commit an rb_singleton_class and rb_ary_new3? |
| 19:53:24 | anonuser | I did see italy play but not for very long |
| 19:54:17 | anonuser | I still OBJ_TAINT, OBJ_TAINTED, rb_ary_new3 and rb_singleton_class implemented locally if no one got around to them |
| 19:55:01 | evan | please push them. |
| 19:55:04 | evan | no one else got to them. |
| 19:55:10 | evan | be sure to write some specs for them too though |
| 19:55:23 | anonuser | ah |
| 19:55:39 | nexcastellan | I think I added OBJ_TAINT, OBJ_TAINTED, OBJ_INFECT as no-ops, in ruby.h. Feel free to replace with your versions. :) |
| 19:55:48 | anonuser | Let me save the code because I made some changes that shouldn't be there |
| 19:55:54 | anonuser | nexcastellan, I added real versions |
| 19:56:04 | nexcastellan | Oh, good to hear! |
| 19:56:06 | anonuser | Though they're probably wrong. |
| 19:56:44 | anonuser | http://pastie.org/215999 |
| 19:56:47 | anonuser | that's all I did for them |
| 19:58:13 | xhanjian enters the room. | |
| 19:59:10 | drbrain | Safari has nibbled on my semicolons in that paste :( |
| 19:59:31 | anonuser | drbrain, what? |
| 19:59:37 | dbussink | drbrain: what version of safari? |
| 20:00:06 | evan | hahha |
| 20:00:06 | drbrain | the green highlight of the line below is on top of the descender on the ; on the line above |
| 20:00:22 | evan | ok, everyone. take this with a GIANT grain of salt but... |
| 20:00:26 | evan | ./vm ../scratch/while.rbc 0.79s user 0.02s system 97% cpu 0.823 total |
| 20:00:28 | dbussink | ah yeah, that right |
| 20:00:34 | evan | /usr/local/bin/ruby scratch/while.rb 7.45s user 0.08s system 97% cpu 7.753 total |
| 20:00:38 | dbussink | omg |
| 20:00:47 | anonuser | I'd like to believe. |
| 20:00:49 | anonuser | I want to believe. |
| 20:00:51 | dbussink | how big should the grain be? |
| 20:01:02 | evan | all the salt in India. |
| 20:01:08 | evan | :) |
| 20:01:12 | anonuser | evan, so what do you think is borked? |
| 20:01:12 | dbussink | that's pretty salty |
| 20:01:20 | anonuser | ;) |
| 20:01:22 | drbrain | Safari 3.1.1 (5525.20) |
| 20:01:25 | evan | no, I think it's curring accurately |
| 20:01:31 | evan | for what it does |
| 20:01:37 | evan | but there is still work to be done. |
| 20:01:38 | dbussink | evan: is it faster then c, like maglev claimed? |
| 20:01:44 | evan | i dunno. |
| 20:01:46 | evan | probably not. |
| 20:02:08 | evan | the great thing about the while loop benchmark is that it doesn't hit the GC at all :) |
| 20:02:26 | dctanner enters the room. | |
| 20:02:54 | Defiler | C is about 2 or 7 times faster, if that is the yarv while loop benchmark |
| 20:03:01 | evan | yep |
| 20:03:01 | Defiler | err 6 or 7 |
| 20:03:03 | evan | it is. |
| 20:03:12 | dbussink | did you have to write a lot of specifics for this to work? |
| 20:03:20 | evan | nah. |
| 20:03:38 | evan | just had to write a file that contains each opcode in a function |
| 20:04:10 | ezmobius enters the room. | |
| 20:04:28 | dbussink | evan: how do you mean exactly? |
| 20:04:31 | xhanjian_ leaves the room. | |
| 20:04:41 | dbussink | define them so llvm recognizes them? |
| 20:04:47 | ShayArnett enters the room. | |
| 20:04:49 | evan | yeah. |
| 20:04:55 | evan | hm, how should I show ya... |
| 20:05:08 | cschneid_ leaves the room. | |
| 20:06:05 | evan | OP(swap_stack) { |
| 20:06:05 | evan | OBJECT t1 = stack_pop(); |
| 20:06:05 | evan | OBJECT t2 = stack_pop(); |
| 20:06:05 | evan | stack_push(t1); |
| 20:06:05 | evan | stack_push(t2); |
| 20:06:08 | evan | } |
| 20:06:14 | evan | #define OP(name, args...) void name(Task* task, struct jit_state* const js, ## args) |
| 20:06:25 | evan | each opcode is done like that in a standalone file. |
| 20:06:35 | evan | then I run llvm-g++ on it, to create an LLVM .bc file. |
| 20:07:12 | evan | that file is loaded in at runtime then, and for each ISeq, I just create an LLVM Function that calls the functions that implement each opcode |
| 20:07:17 | evan | then let LLVM optimize it |
| 20:07:27 | evan | it inlines all the functions then |
| 20:08:56 | loincloth enters the room. | |
| 20:09:08 | dbussink | but does this mean that those opcodes have to be written twice? or can the llvm compatible version be used everywhere? |
| 20:09:54 | evan | yeah |
| 20:09:57 | evan | er. |
| 20:10:02 | evan | no, only need to write them once |
| 20:10:11 | evan | i'm going to rework it so that we have one version |
| 20:10:15 | evan | that can be composed |
| 20:10:40 | dbussink | ah cool, but does that mean i'll have to rewrite primitives too? ;) |
| 20:10:45 | evan | nah. |
| 20:10:48 | evan | thats is just instructions. |
| 20:11:05 | dbussink | true, dunno if it can do a lot with those |
| 20:13:31 | evan | one need thing about this is that if we need to, we can write directly in LLVM IR |
| 20:13:35 | evan | to optimize. |
| 20:13:48 | evan | which in turn creates very efficient machine code |
| 20:14:42 | nexcastellan | Can someone explain to me why in socket.rb, stuff like the listen method is part of module ListenAndAccept? This seems to break compatibility with MRI and I don't understand why it is done this way? |
| 20:15:04 | evan | nexcastellan: someone refactored that |
| 20:15:05 | evan | not sure why. |
| 20:15:25 | nexcastellan | Hhhmm. |
| 20:15:55 | Defiler | I didn't do it, but it seems reasonable to me, right? |
| 20:15:55 | stepheneb leaves the room. | |
| 20:16:03 | Defiler | The same behavior is needed in multiple classes |
| 20:16:05 | evan | yeah |
| 20:16:07 | evan | i see why |
| 20:16:10 | Defiler | and the MRI socket class hierarchy is insane |
| 20:16:12 | evan | yes |
| 20:16:14 | Defiler | so you can't use inheritance |
| 20:16:15 | evan | it's completely broken. |
| 20:16:17 | nexcastellan | Okay, but I'm confused. |
| 20:16:40 | Defiler | It probably needs more comments |
| 20:16:47 | nexcastellan | If you want to call Socket::listen, you'd set up a socket by doing sock = Socket.new(some params), then do sock.listen(port_num) |
| 20:17:04 | nexcastellan | But with the refactoring, sock.listen is now in Socket::ListenAndAccept. So the call fails. |
| 20:17:19 | nexcastellan | Am I missing something? Didn't the refactoring break MRI compatibility? |
| 20:17:25 | evan | it sounds like it |
| 20:17:30 | Defiler | It's probably just a part of the API we don't have specs for |
| 20:17:48 | Defiler | That isn't how I would create a socket and listen on it myself, though |
| 20:18:00 | Defiler | (not for any great reason, just that there are a bunch of ways) |
| 20:18:13 | evan | i always wonder if we should override Socket.new to return an instance of RawSocket |
| 20:18:29 | evan | to overcome the broken heirarchy |
| 20:18:35 | Defiler | Aah, that would be interesting. |
| 20:18:35 | evan | s/always/almost/ |
| 20:18:41 | nexcastellan | Okay, so I'll need to get some specs, but apart from that, should I UNDO the refactoring or should I add 'accessor' methods to call the refactored code? |
| 20:18:53 | Defiler | Once we get the popular Socket-using 1.8 libraries running, let's see what we can change without breaking anybody sane |
| 20:19:03 | Defiler | nexcastellan: The latter sounds fine |
| 20:19:16 | Defiler | What we do internally to execute 'listen' shouldn't matter |
| 20:19:41 | nexcastellan | Okay. And besides, someone else can of course come around and rerefactor it all again. :) |
| 20:19:51 | evan | right |
| 20:19:52 | Defiler | sure |
| 20:19:54 | evan | we just need the specs |
| 20:20:00 | Defiler | Like with Array#sort heh |
| 20:20:08 | evan | so that we can determine which refactors are valid and which aren't. |
| 20:20:16 | nexcastellan | Great, will do. Thanks. |
| 20:20:27 | evan | ok, luncho timeo. |
| 20:32:39 | gnufied leaves the room. | |
| 20:36:02 | explody enters the room. | |
| 20:38:15 | ShayArnett leaves the room. | |
| 20:58:31 | dfg59 leaves the room. | |
| 21:00:15 | seydar enters the room. | |
| 21:03:28 | nexcastellan | "Virtual timer expired" What does this mean when running bin/mspec ...something...? Sometimes this appears, sometimes the spec runs properly. |
| 21:04:25 | seydar | nexcastellan: how long was mspec running? |
| 21:04:36 | nexcastellan | Spat back that error almost instantly. |
| 21:05:12 | nexcastellan | I'm testing socket binding and listening, though, which may time out, I suppose. |
| 21:05:13 | Ski1 leaves the room. | |
| 21:05:26 | nexcastellan | Still, it's just binding and listening, nothing huge. |
| 21:06:28 | seydar | oh |
| 21:06:43 | seydar | i bet that the socket has a really low (relatively high?) timeout time |
| 21:06:47 | Ski1 enters the room. | |
| 21:06:48 | seydar | and since it couldn't connect |
| 21:06:52 | seydar | it just threw up |
| 21:07:00 | seydar | system? |
| 21:07:05 | nexcastellan | OS X. |
| 21:07:14 | seydar | more specific |
| 21:07:21 | seydar | 10.4, 10.5, PPC, Intel... |
| 21:07:22 | nexcastellan | OS X 10.5.3 on ix86. :) |
| 21:07:32 | seydar | 1337 |
| 21:07:35 | nexcastellan | How do I set a more appropriate timeout value? :) |
| 21:07:35 | seydar | ok |
| 21:07:53 | seydar | no idea. typically the value is good, so lets try to fix your problem WHILE doing work |
| 21:07:54 | seydar | ready? |
| 21:08:09 | nexcastellan | Ready. :) |
| 21:08:12 | nexcastellan | WAIT! |
| 21:08:24 | nexcastellan | I'm getting the same error on listen_spec.rb which does NOTHING. |
| 21:08:28 | nexcastellan | Well, no tests anyway. |
| 21:09:12 | nexcastellan | Hhhm. I do have DEV=1, wonder if that is slowing down rubinius simply too much for spec testing. That seems dubious, though. |
| 21:09:32 | seydar | hmm |
| 21:09:50 | seydar | veeeeeeerry peculiar |
| 21:10:08 | seydar | whats the path to listen_spec.rb? |
| 21:10:11 | nexcastellan | For the record, never seen this problem with 'rake spec'. |
| 21:10:19 | nexcastellan | spec/ruby/1.8/library/socket/listen_spec.rb. |
| 21:10:29 | seydar | kk |
| 21:10:39 | seydar | whoa. run rake spec again. right now please |
| 21:10:52 | nexcastellan | (I'm writing bind_spec.rb) |
| 21:10:58 | nexcastellan | Running rake spec, please wait. |
| 21:11:18 | nexcastellan | la la la. |
| 21:11:58 | nexcastellan | do de do |
| 21:11:59 | seydar | i really wish i could do more with rubinius. how'd you find the unwritten spec? |
| 21:12:19 | nexcastellan | rake spec:update :) |
| 21:13:09 | nexcastellan | 0 failures, 0 errors. |
| 21:13:20 | nexcastellan | Still, it WAS slower than normal. |
| 21:13:32 | seydar | fork monger |
| 21:13:40 | seydar | rake spec:ci is calling bin/mspec |
| 21:13:42 | seydar | but with target |
| 21:13:44 | seydar | so |
| 21:13:52 | seydar | run bin/mspec with the appropriate target |
| 21:13:54 | seydar | which is.... |
| 21:14:26 | seydar | shotgun/rubinius -e 'puts "rbx build: #{Rubinius::BUILDREV}"' |
| 21:15:04 | seydar | wait i lied |
| 21:15:07 | seydar | target is rbx |
| 21:15:17 | seydar | nexcastellan: actually, first: echo $SPEC_TARGET |
| 21:15:33 | seydar | if it's nothing, then run bin/mspec ci -t rbx |
| 21:15:38 | nexcastellan | SPEC_TARGET is undefined (on the command line) |
| 21:16:04 | nexcastellan | Running bin/mspec ci -t rbx, it's doing pretty much the same as rake spec |
| 21:16:14 | seydar | aHAH |
| 21:16:24 | seydar | kill it and run it again without the -t |
| 21:16:28 | seydar | and without the rbxd |
| 21:16:30 | seydar | rbx* |
| 21:16:38 | nexcastellan | Virtual timer expired. :) |
| 21:17:15 | elight leaves the room. | |
| 21:18:35 | seydar | i've found your bug, Mr. Watson |
| 21:18:44 | seydar | but we have no clue what it really is |
| 21:18:50 | seydar | to the mspec binary! |
| 21:19:32 | nexcastellan | Maybe I'll try recompiling after undef'ing DEV. |
| 21:19:43 | vitaliy_ enters the room. | |
| 21:20:12 | seydar | ça plane pour moi |
| 21:20:30 | seydar | tell me vos results apres ça, d'accord? |
| 21:21:20 | drbrain | seydar: you're insane, zenspider and I agree in this |
| 21:21:34 | seydar | how am i insane? |
| 21:21:41 | seydar | tho.. |
| 21:21:45 | seydar | i see where you're coming from |
| 21:21:57 | seydar | my girlfriend called me aspergers boy today... :-( |
| 21:22:03 | seydar | it was in a good way |
| 21:22:47 | vitaliy_ leaves the room. | |
| 21:23:47 | seydar | nexcastellan: hows the compilation coming along? |
| 21:24:13 | nexcastellan | Rake keeps on aborting. I think my macbook is drunk. |
| 21:24:20 | nexcastellan | It's probably mad at me for leaving it at home today. |
| 21:24:32 | seydar | yea, macs have minor AI abilities. |
| 21:24:33 | nexcastellan | (I had to take the bus home again and pick it up, was late for work, grrr) |
| 21:24:41 | seydar | came out in the last release |
| 21:24:44 | evan | wow |
| 21:24:45 | evan | strange |
| 21:24:46 | evan | http://read100.com/nccomfire/2008/06/16/theyve-worked-very-hard-from-the-beginning-to-match-ruby-b ehavior-even-launching/ |
| 21:24:53 | evan | it appears to be a spam blog. |
| 21:25:29 | drbrain | "The Lazy Blogger’s Way to Sexual Enhancement." |
| 21:25:52 | drbrain | "Myanmar ruby firm nets million in sales. Time and space constraints prevent all comments from appearing." |
| 21:25:56 | evan | like i said |
| 21:26:00 | loop | someone put markov chains to good use |
| 21:26:09 | evan | it seems like they just pull random sections from other blogs |
| 21:26:19 | evan | perhaps feed them to markov, then get some output |
| 21:26:29 | drbrain | "They are dug out of mountainsides in the Mogok and Mong Hsu areas of northeast Myanmar. I guess I just always wondered if the light from these galaxies takes billion years to get here than wouldn’t the universe be billion light years across by now." |
| 21:26:34 | drbrain | I need to blog like this |
| 21:26:34 | loop | i don't really understand the motivation behind that |
| 21:26:39 | loop | google ads? |
| 21:26:44 | nexcastellan | In emacs, do: M-x psychoanalyze-pinhead :) |
| 21:27:33 | evan | loop: i guess so |
| 21:27:37 | evan | i've got no idea really. |
| 21:28:26 | evan | oh btw, on that benchmark |
| 21:28:33 | evan | thats 2x faster than just 'rbx while.rb' |
| 21:28:34 | loop | maybe it's someone's experiment to induce head scratching while trying to figure out the purpose |
| 21:28:55 | seydar | evan: what was the benchy? |
| 21:29:03 | evan | the stupid while loop one |
| 21:29:03 | drbrain | "In mediaeval times Ruby was a symbol of power and therefore a favoured gemstone used in crowns like in the Bohemian St. In former times people believed that keeping Rubies would give power, bravery and dignity to them." |
| 21:29:07 | drbrain | sweet! |
| 21:29:08 | evan | a while loop, running 3 million times. |
| 21:29:14 | drbrain | I need to install more rubies on my system |
| 21:30:28 | nexcastellan | Turning off DEV, by the way, seems to have fixed my Virtual timer problem. No word yet on whether my macbook has sobered up. |
| 21:30:43 | evan | was something up with it? |
| 21:31:22 | nexcastellan | evan: was getting virtual timer expired messages when running empty ruby specs (just two 'require' lines). |
| 21:31:31 | evan | weird |
| 21:31:53 | seydar | the bug ONLY came when there wasn't a specified target when running bin/mspec |
| 21:32:01 | nexcastellan | seydar was either trying to help me out or trying to provide an existential psychedelic experience, not sure which. :) |
| 21:32:13 | seydar | hey. meanie |
| 21:32:31 | seydar | brain's kinda fried since it was my LAST DAY OF SCHOOL |
| 21:32:51 | nexcastellan | Just joshing, seydar. :) Besides, I like existential psychedelic experiences. |
| 21:33:10 | seydar | hehe, who doesn't? |
| 21:33:48 | dlee enters the room. | |
| 21:34:04 | twbray enters the room. | |
| 21:34:17 | drbrain | seydar: you should come to RubyConf in Florida |
| 21:34:31 | drbrain | too bad you will have school |
| 21:34:42 | seydar | oh. my. god. that is a looooow blow |
| 21:34:43 | seydar | take that back |
| 21:34:46 | dbussink | drbrain: hahaha |
| 21:35:05 | dbussink | seydar: you've got to admin, that was a good one ;) |
| 21:35:10 | dbussink | admit |
| 21:35:21 | dbussink | shouldn't drink beer and type |
| 21:35:37 | seydar | it was pretty good. but low. |
| 21:35:48 | evan | you should skip school |
| 21:35:49 | seydar | drbrain, how're taxes coming? |
| 21:35:57 | evan | RubyConf will do more for your programmer IQ than school will. |
| 21:36:02 | drbrain | taxes? |
| 21:36:10 | evan | hah |
| 21:36:12 | dbussink | drbrain: do you make money? ;) |
| 21:36:13 | seydar | evan: i am dying to go to a conf. |
| 21:36:15 | evan | seydar: taxes were payed long ago. |
| 21:36:17 | evan | paid. |
| 21:36:29 | evan | april 15th. |
| 21:36:31 | drbrain | I do, but I don't have to worry about taxes for months |
| 21:36:38 | nexcastellan | evan: a degree on a piece of paper is still a nice safety net. |
| 21:36:48 | seydar | well.... my dad's making me breakfast tomorrow so nyah |
| 21:36:52 | drbrain | I'm hoping I'm deducting little enough that I get to pay them again next year |
| 21:36:53 | dbussink | a few days won't make the difference there |
| 21:37:00 | drbrain | it bugs me that the gov't is earning interest on my money |
| 21:37:03 | evan | nexcastellan: i didn't say one or the other. |
| 21:37:06 | evan | both are important. |
| 21:37:12 | Maledictus leaves the room. | |
| 21:37:15 | dbussink | drbrain: i had to pay that this year too |
| 21:37:43 | dbussink | but it's nice here if you get money back, the gov't pays better interest that banks |
| 21:37:43 | drbrain | not that my gov't actually has any of my money earning interest |
| 21:37:51 | seydar | evan: nexcastellan: why would the DEV variable screw with the fabric of rubinius' space/time continuum? |
| 21:38:19 | nexcastellan | Well, a DEV build is definitely going to be slower. |
| 21:38:25 | nexcastellan | And they were timeout issues... |
| 21:38:40 | zenspider | evan: I got called for jury duty again... sometime in july. at least this time it is downtown. |
| 21:38:40 | evan | DEV will be slower for sure. |
| 21:38:47 | michalw leaves the room. | |
| 21:38:50 | evan | not sure why it would it cause craziness |
| 21:38:51 | evan | zenspider: ok. |
| 21:39:12 | brixen | zenspider: heh, me too, but it's only on thurs-fri (municipal court) |
| 21:39:30 | dctanner leaves the room. | |
| 21:39:44 | zenspider | hopefully this time I'll be called in for something... going in every 6-9 months is annoying |
| 21:42:29 | lopex | enebo: 104 ;) |
| 21:43:02 | lopex | lol, I confused the channels |
| 21:45:50 | seydar | ok everyone, have a SWEET monday |
| 21:46:03 | nexcastellan | Later, seydar. |
| 21:46:06 | seydar | and wish me luck on my exams tomorrow |
| 21:46:20 | nicksieger enters the room. | |
| 21:48:14 | Fullmoon enters the room. | |
| 21:49:19 | dctanner_ enters the room. | |
| 21:53:12 | qrush enters the room. | |
| 21:58:04 | nicksieger leaves the room. | |
| 21:58:49 | nicksieger enters the room. | |
| 22:00:47 | nexcastellan | Hey! Did someone change the ssh key for rubyspecs? I just did a rake spec:update and got a warning about a man-in-the-middle attack?!? |
| 22:01:25 | brixen | nexcastellan: not something we can change |
| 22:02:06 | nexcastellan | Okay, but did _someone_ change it? |
| 22:02:19 | brixen | nexcastellan: I'll try pulling |
| 22:02:24 | brixen | I did just a bit ago |
| 22:04:17 | nexcastellan | Okay, forget it. It worked that time. |
| 22:04:20 | nexcastellan | My computer is drunk. |
| 22:08:00 | imajes enters the room. | |
| 22:08:12 | seydar enters the room. | |
| 22:08:14 | nexcastellan | Going offline to run diagnostics on my laptop, talk to you folks later. |
| 22:10:52 | brixen | nexcastellan: cool |
| 22:11:40 | seydar leaves the room. | |
| 22:12:06 | blakewatters leaves the room. | |
| 22:12:40 | naeu enters the room. | |
| 22:16:06 | headius enters the room. | |
| 22:22:04 | agardiner enters the room. | |
| 22:22:13 | dfg59 enters the room. | |
| 22:26:17 | boyscout | 1 commit by Christopher Thompson |
| 22:26:18 | boyscout | * Add bind and listen methods to Socket.; bd2b26d |
| 22:29:12 | evan | nexcastellan: you broke that module as a mixin now |
| 22:29:18 | evan | that change busts Socket entirely. |
| 22:29:22 | evan | i'm betting. |
| 22:29:31 | nexcastellan | What? Why? Grrr. |
| 22:30:00 | evan | if you use use 'def self.' then those methods aren't available when that module is include'd |
| 22:30:14 | evan | i'm very surprised the specs passed |
| 22:30:25 | nexcastellan | Hhhhmmm, let me rerun the specs. |
| 22:30:43 | ijcd enters the room. | |
| 22:30:48 | nexcastellan | It passed the specs I added, I may have forgotten to rerun rake spec before rebooting, though I thought I had. |
| 22:31:08 | evan | bad |
| 22:31:09 | evan | very bad. |
| 22:31:11 | dctanner_ leaves the room. | |
| 22:31:22 | evan | i'm sure it busted the specs for listen and accept in TCPServer and UNIXServer |
| 22:32:39 | Fullmoon leaves the room. | |
| 22:32:41 | nexcastellan | 1300 files, 5740 examples, 21091 expectations, 0 failures, 0 errors |
| 22:33:05 | evan | then our specs on listen/accept are VERY lacking |
| 22:33:06 | nexcastellan | :-P |
| 22:33:20 | evan | because there is no TCPServer#listen now. |
| 22:33:26 | evan | oh wait |
| 22:33:35 | fbuilesv | we don't have |
| 22:33:39 | nexcastellan | I was pretty sure I had run rake spec but the man-in-the-middle attack (false warning) got me all flustered. |
| 22:33:52 | evan | there is listen, because you put in on Socket |
| 22:33:58 | evan | but now there is no accept on TCPServer |
| 22:34:00 | evan | see why? |
| 22:34:17 | nexcastellan | Let me check. (And there wasn't a listen or a bind in Socket before) |
| 22:34:21 | evan | you made the listen method in the module useless though. |
| 22:34:41 | evan | because that code should just go into Socket directly |
| 22:34:43 | nexcastellan | Should I have just told Socket to include Socket::ListenAndAccept? |
| 22:34:44 | evan | not calling the module version |
| 22:34:47 | evan | no |
| 22:34:53 | evan | well |
| 22:34:55 | evan | actually, yeah. |
| 22:34:56 | evan | you should have. |
| 22:34:59 | evan | but thats dumb |
| 22:35:06 | evan | i don't know why someone did this. |
| 22:35:10 | evan | delete the module |
| 22:35:13 | evan | put the methods into Socket |
| 22:35:15 | evan | and be done with it. |
| 22:35:19 | nexcastellan | Will do. :) |
| 22:35:28 | nexcastellan | And I'll run rake spec twice just to be sure. :) |
| 22:35:32 | evan | k |
| 22:35:33 | evan | :) |
| 22:35:40 | drbrain | socket.rb needs a good scrubbing |
| 22:35:51 | drbrain | I'm tempted to reorganize it into multiple files |
| 22:36:01 | evan | not until we have better specs |
| 22:36:07 | drbrain | at the very least, Socket::Foreign should go away |
| 22:36:08 | evan | sounds like we're lacking bigtime. |
| 22:36:31 | binary42 leaves the room. | |
| 22:36:47 | Fullmoon enters the room. | |
| 22:37:16 | hemulen leaves the room. | |
| 22:42:00 | headius | foreign? |
| 22:42:13 | brixen | headius: function? |
| 22:42:26 | headius | wait for it.. |
| 22:42:56 | headius | evan: did you ask for 60 minutes for kaigi? |
| 22:43:16 | evan | i think so. |
| 22:46:00 | brixen | nexcastellan: what platform are you on? |
| 22:46:18 | nexcastellan | brixen: macbook pro, os x 10.5.3, ix86. :) |
| 22:46:26 | brixen | hmm, k |
| 22:46:59 | brixen | nexcastellan: me too, getting a hang on rake spec:full, tracking it |
| 22:47:20 | dgtized | why has "Dir.glob orders directory-based entries before files when a glob matches both FAILED" been failing for weeks? |
| 22:47:44 | drbrain | dgtized_: I thought that spec was deleted |
| 22:47:48 | drbrain | it is bogus |
| 22:48:01 | dgtized | do I need to do something other then spec:update? |
| 22:48:16 | fbuilesv | brixen: When I try to run spec:full it freezes, if I run the same command with -V everything passes just fine. |
| 22:48:27 | brixen | fbuilesv: yeah, I've seen that too |
| 22:48:29 | enebo leaves the room. | |
| 22:48:39 | brixen | dgtized_: where are you seeing this failure? |
| 22:49:00 | drbrain | dgtized_: that spec is dependent upon libc, not any ruby behavior |
| 22:49:36 | brixen | http://rubyspec.org/issues/show/17 |
| 22:49:40 | fbuilesv | getting that eavesdropping message now too :P |
| 22:50:00 | evan | github is bringing up some new slices |
| 22:50:06 | evan | and they don't all have the same ssh key |
| 22:50:11 | nexcastellan | Ah ha! |
| 22:51:25 | moofbong leaves the room. | |
| 22:51:51 | rphillips leaves the room. | |
| 22:52:43 | twbray leaves the room. | |
| 22:53:08 | loincloth leaves the room. | |
| 22:54:24 | agardiner leaves the room. | |
| 22:56:16 | dgtized | brixen: I'm on hardy heron 32bit |
| 22:57:27 | brixen | dgtized: k, I'm trying to get the rubyspecs updated in rbx now |
| 22:57:50 | AndrewO leaves the room. | |
| 22:59:13 | elight enters the room. | |
| 23:01:46 | blakewatters enters the room. | |
| 23:03:35 | nexcastellan | even: diff c8b7beb9f to configure.rake broke PREFIX'ed installs. |
| 23:04:15 | nexcastellan | I think. |
| 23:04:26 | Fullmoon leaves the room. | |
| 23:04:41 | evan | k |
| 23:04:57 | loincloth enters the room. | |
| 23:06:03 | Defiler | evan: can you take a look at spec/ruby/1.8/core/kernel/caller_spec.rb |
| 23:06:31 | Defiler | and its two fixtures, in core/kernel/fixtures/caller_fixture1.rb and caller_fixture2.rb |
| 23:06:59 | Defiler | I do not understand why MRI prints the stack trace it does for the spec starting on line 83 of caller_spec.rb |
| 23:07:23 | Defiler | or the one on line 49 |
| 23:07:25 | loincloth leaves the room. | |
| 23:07:40 | evan | which one? |
| 23:07:42 | Defiler | (the one in line 49 says the current method is 'require' in MRI) |
| 23:07:47 | evan | which spec. |
| 23:08:07 | Defiler | "returns the definition trace of a block etc etc" |
| 23:08:20 | Defiler | and "shows the current line in the calling block twice" |
| 23:08:26 | evan | a bug in MRI |
| 23:08:32 | evan | as far as I'm concerned. |
| 23:08:37 | evan | let me check the fixture though. |
| 23:08:38 | Defiler | We have the same bug |
| 23:08:46 | Defiler | but we call ours single_load or whatever instead of require |
| 23:08:47 | evan | so, this isn't a problem |
| 23:08:51 | evan | you're just trying to understand it? |
| 23:09:00 | Defiler | I can't say whether it is a problem until I understand it. :) |
| 23:09:05 | Defiler | but it seems wrong to me |
| 23:09:20 | headius leaves the room. | |
| 23:09:36 | evan | why are there 2 caller fixture files? |
| 23:09:37 | evan | anyway. |
| 23:09:58 | evan | where is CallerFixture.block set? |
| 23:10:11 | headius enters the room. | |
| 23:10:19 | Defiler | Along the way I had a bunch of little test scripts that concealed problems because they just happened to produce the correct output |
| 23:10:23 | evan | these specs are confusing. |
| 23:10:29 | evan | please add some comments when you get a chance. |
| 23:10:36 | evan | the fixtures bouncing around confuses me. |
| 23:10:39 | Defiler | Well, I intend to rewrite them when I understand the behavior |
| 23:11:16 | drbrain | I have an incredibly strong aversion to fixtures |
| 23:11:26 | headius leaves the room. | |
| 23:11:27 | Defiler | line 4 of caller_fixture1.rb is where 'block' is set |
| 23:11:36 | evan | wtf. |
| 23:11:43 | evan | i don't get this at all. |
| 23:11:47 | headius enters the room. | |
| 23:11:50 | evan | why is the method being run `.+' ? |
| 23:11:54 | evan | thats not even a valid method name. |
| 23:11:59 | evan | oh wait. |
| 23:11:59 | Defiler | regexp |
| 23:12:00 | evan | thats a regex |
| 23:12:03 | evan | boo. |
| 23:12:15 | Defiler | I personally think this is ready for ruby_bug but I didn't understand the output enough to file a ticket |
| 23:12:20 | eventualbuddha enters the room. | |
| 23:12:37 | loincloth enters the room. | |
| 23:13:13 | evan | what does it list for the in? |
| 23:13:23 | evan | i guess i have to go run these to find out. |
| 23:13:25 | Defiler | 'require' |
| 23:13:27 | Defiler | in MRI |
| 23:13:37 | evan | requiring? |
| 23:13:43 | Defiler | ? |
| 23:13:48 | evan | hrm. |
| 23:13:48 | nexcastellan | Oh, I was mistaken. Evan, your commit didn't break PREFIX installs. |
| 23:13:53 | evan | i guess that makes sense... |
| 23:14:25 | Defiler | If 'require' is the correct method name for this line.. then why do we ever see stack frames without a method name? |
| 23:14:36 | Defiler | Since virtually everything happens based on a require |
| 23:15:02 | Defiler | Writing this inside mspec was a little irritating I have to say |
| 23:15:14 | Defiler | Since only a fixture file can escape being run in an instance_eval |
| 23:15:25 | evan | thats true of rspec too though. |
| 23:15:27 | evan | anyway. |
| 23:15:29 | Defiler | true |
| 23:15:33 | Defiler | Just gripin' |
| 23:15:34 | evan | that doesn't help us figure this out either way. |
| 23:15:53 | evan | that seems like a bug to me |
| 23:16:05 | evan | that MRI lists that require is contained in caller_spec.rb |
| 23:16:09 | Defiler | I am OK with either the line number being '4' or the method name being 'require' |
| 23:16:13 | Defiler | but not both |
| 23:16:13 | evan | I think you should bug in. |
| 23:16:20 | evan | well |
| 23:16:28 | evan | this is a good question |
| 23:16:33 | Defiler | but we are so totally not on line 4 of a method called require |
| 23:16:35 | evan | what does MRI show for other builtin methods? |
| 23:17:01 | evan | i see |
| 23:17:02 | evan | ok |
| 23:17:05 | evan | thats just MRI's behavior. |
| 23:17:07 | evan | which sucks. |
| 23:17:07 | Defiler | most of these 'weird' outputs end up module_eval, instance_eval, or require |
| 23:17:08 | Defiler | it seems |
| 23:17:17 | Defiler | So, here's my question.. or here is why I am asking |
| 23:17:26 | anteaya enters the room. | |
| 23:17:33 | evan | like |
| 23:17:36 | twbray enters the room. | |
| 23:17:38 | evan | 1.times { puts caller(0) } |
| 23:17:40 | evan | in a script |
| 23:17:45 | Defiler | I am trying to nail down all of the MRI caller/backtrace cases and then translate them (in my head or on paper or whatever) into the appropriate chain of context objects in Rubinius |
| 23:17:51 | evan | shows :1:in `times' |
| 23:17:54 | evan | which is just plain wrong. |
| 23:17:59 | evan | but thats it's behavior. |
| 23:18:21 | evan | which is partly a reason that MRI's backtraces aren't nearly as useful as they could be. |
| 23:18:27 | blakewatters leaves the room. | |
| 23:18:27 | Defiler | but I don't see what the hell frame in Rubinius is supposed to be on line 4 of require in this case |
| 23:18:40 | Defiler | It seems like we just have to synthesize this fake output that has nothing to do with execution |
| 23:18:51 | evan | Defiler: don't forget |