Show enters and exits. Hide enters and exits.
| 00:03:48 | rubuildius_amd64 leaves the room. | |
| 00:04:06 | rubuildius_amd64 enters the room. | |
| 00:04:29 | jartz leaves the room. | |
| 00:06:28 | obiejuan_ leaves the room. | |
| 00:07:05 | rubuildius_ppc enters the room. | |
| 00:10:07 | rubuildius_amd64 | Ryan Davis: 655f61650; 1756 files, 6116 examples, 20382 expectations, 0 failures, 0 errors; http://rafb.net/p/j8QN4I19.html |
| 00:12:14 | UncleD leaves the room. | |
| 00:12:19 | w5PyR4rD enters the room. | |
| 00:19:31 | macournoyer enters the room. | |
| 00:19:57 | UncleD leaves the room. | |
| 00:20:10 | UncleD enters the room. | |
| 00:20:27 | rubuildius_ppc | Ryan Davis: 655f61650; 1756 files, 6119 examples, 20411 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/167583 |
| 00:23:46 | UncleD leaves the room. | |
| 00:23:54 | UncleD enters the room. | |
| 00:27:23 | zenspider | what's that about? |
| 00:29:50 | evan | eh? |
| 00:30:01 | womble | zenspider: The stuff from rubuildius? Just results from CI runs on different platforms. |
| 00:30:14 | zenspider | rubuildius_ppc reported my results twice |
| 00:30:20 | evan | no it didn't |
| 00:30:24 | evan | the first was _amd64 |
| 00:30:57 | Defiler | 19:47 (ppc), 20:10 (amd64), 20:20 (ppc again) |
| 00:31:09 | Defiler | according to /lastlog 655f616 |
| 00:31:12 | evan | it quit in between there |
| 00:31:17 | Defiler | aha |
| 00:31:34 | cremes | i rebooted my machine... safari 3.1 upgrade; that explains the rubuildius_ppc output |
| 00:33:07 | zenspider | evan: ... and? why report twice? |
| 00:33:13 | evan | no clue |
| 00:35:16 | djwhitt | zenspider: because the bot doesn't save session between restarts |
| 00:35:50 | KirinDave enters the room. | |
| 00:36:08 | lachie enters the room. | |
| 00:37:01 | cavalle enters the room. | |
| 00:37:01 | cavalle_ leaves the room. | |
| 00:40:37 | macournoyer leaves the room. | |
| 00:41:13 | jrun enters the room. | |
| 00:43:33 | imajes enters the room. | |
| 00:48:03 | imajes leaves the room. | |
| 00:49:15 | mae leaves the room. | |
| 00:51:36 | seydar enters the room. | |
| 00:54:40 | mae enters the room. | |
| 00:56:16 | imajes enters the room. | |
| 00:59:20 | seydar leaves the room. | |
| 01:06:39 | hoopy leaves the room. | |
| 01:07:33 | eventualbuddha enters the room. | |
| 01:09:16 | cored enters the room. | |
| 01:10:58 | wmoxam_ enters the room. | |
| 01:11:00 | imajes_office leaves the room. | |
| 01:11:27 | wmoxam_ leaves the room. | |
| 01:11:38 | wmoxam_ enters the room. | |
| 01:11:39 | imajes_ enters the room. | |
| 01:12:18 | hoopy enters the room. | |
| 01:12:44 | cored leaves the room. | |
| 01:21:46 | AndrewO enters the room. | |
| 01:23:25 | d2dchat leaves the room. | |
| 01:23:48 | d2dchat enters the room. | |
| 01:27:39 | dewd enters the room. | |
| 01:30:13 | mkescher_ enters the room. | |
| 01:30:19 | agardiner | interesting... just saw that Rational has been added to kernel in 1.9 |
| 01:30:34 | agardiner | (as well as Complex) |
| 01:32:54 | brixen | agardiner: are you trying to say that 1.9 is more Rational than 1.8? |
| 01:33:05 | brixen | (and more Complex) |
| 01:33:08 | brixen | :) |
| 01:33:10 | agardiner | i certainly hope not! |
| 01:33:11 | agardiner | :-) |
| 01:33:15 | brixen | heh |
| 01:33:18 | agardiner | well, maybe the latter |
| 01:33:21 | agardiner | :-D |
| 01:33:51 | chris2 leaves the room. | |
| 01:33:53 | agardiner | its interesting because it will break the workaround we have in place for / |
| 01:34:11 | brixen | how so? |
| 01:34:20 | brixen | oh, because of the flag |
| 01:34:53 | agardiner | yeah |
| 01:35:09 | agardiner | it applies to all of kernel |
| 01:35:34 | agardiner | but we need a real solution for the underlying problem anyway |
| 01:35:50 | agardiner | s/real/more robust |
| 01:35:54 | brixen | right |
| 01:36:15 | rue | I dunno if it is fair to call the current solution frail |
| 01:37:07 | obiejuan enters the room. | |
| 01:37:21 | agardiner | well, the same issue is going to bite is again at some point |
| 01:37:45 | agardiner | if not with stdlib, then with user code |
| 01:38:14 | brixen | well, fundamentally, there's a limit to how "ruby" something can be. in MRI that fence is set really wide |
| 01:38:21 | brixen | we shrunk the fence to nonexistent |
| 01:38:27 | brixen | then had to put it back a little |
| 01:38:45 | evan | what is the 1.9 kernel? |
| 01:38:46 | brixen | hopefully, we won't ever have to make it much wider |
| 01:38:48 | evan | the C code? |
| 01:38:57 | evan | so Radtional and Complex are now implemented in C? |
| 01:39:12 | agardiner | not necessarily, but you no longer need to require them |
| 01:39:35 | brixen | probably not, but since overriding Fixnum#/ won't affect any of the C code, it's not a problem for them |
| 01:39:41 | agardiner | i was using Rubinius terminology for 1.9 stuff... |
| 01:39:44 | agardiner | :-S |
| 01:40:03 | brixen | so, it's in core libs now, not stdlib? |
| 01:40:10 | agardiner | yeah |
| 01:43:15 | evan | but how? |
| 01:43:24 | evan | 1.9 has only C core libs |
| 01:43:29 | evan | there is the one prelude file |
| 01:43:37 | evan | are they're doing a require in the prelude file? |
| 01:43:43 | mkescher_ leaves the room. | |
| 01:44:07 | agardiner | dunno - i didn't look at the code, just saw this post: http://pragdave.blogs.pragprog.com/pragdave/2008/03/complex-and-rat.html |
| 01:45:47 | brixen | well, they added complex.c and rational.c |
| 01:45:51 | brixen | so yeah, more C code |
| 01:46:36 | evan | ug. |
| 01:46:46 | evan | maybe they made Fixnum#/ not insane then |
| 01:46:54 | evan | thus must have |
| 01:46:58 | evan | otherwise SOO many things would break |
| 01:47:03 | brixen | a bunch of rb_funcall's |
| 01:48:42 | evan | looks like Fixnum#/ is the same as 1.8 |
| 01:48:56 | brixen | hmm, I see class Fixnum; alias quof fdiv; end |
| 01:49:01 | evan | where? |
| 01:49:07 | brixen | lib/rational.rb is now 48 lines |
| 01:49:18 | brixen | ours is 530 |
| 01:49:56 | evan | it looks like maybe the made it less insane |
| 01:50:02 | evan | they made it |
| 01:51:24 | nicksieger leaves the room. | |
| 01:51:44 | srbaker enters the room. | |
| 01:54:27 | ezmobius leaves the room. | |
| 01:54:46 | brixen | hmm, I don't know why they needed to rewrite Rational in C |
| 01:54:47 | miamoto_musashi enters the room. | |
| 01:56:25 | brixen | hah, I was reading nurat as natur, short for natural, as in natur_div, natural_div |
| 01:56:38 | brixen | nu rat indeed |
| 01:56:47 | srbaker | brixen: what was it written in? |
| 01:56:59 | brixen | srbaker: in 1.8 it was Ruby |
| 01:57:12 | brixen | in 1.9 they rewrote Rational in C |
| 01:57:20 | srbaker | oh. i thought it was always in C |
| 02:00:04 | MenTaLguY enters the room. | |
| 02:00:16 | cavalle leaves the room. | |
| 02:00:44 | cavalle enters the room. | |
| 02:09:06 | VVSiz_ enters the room. | |
| 02:10:15 | cjheath leaves the room. | |
| 02:11:18 | cjheath enters the room. | |
| 02:17:20 | GMFlash leaves the room. | |
| 02:17:31 | GMFlash enters the room. | |
| 02:17:34 | cavalle leaves the room. | |
| 02:18:04 | sholden enters the room. | |
| 02:24:03 | cavalle_ enters the room. | |
| 02:24:42 | cavalle_ leaves the room. | |
| 02:24:44 | lopex leaves the room. | |
| 02:25:31 | cavalle_ enters the room. | |
| 02:27:16 | VVSiz leaves the room. | |
| 02:29:12 | cavalle_ leaves the room. | |
| 02:29:42 | cavalle enters the room. | |
| 02:31:14 | d2dchat leaves the room. | |
| 02:41:21 | obvio enters the room. | |
| 02:44:04 | KirinDave leaves the room. | |
| 02:47:36 | cjheath leaves the room. | |
| 02:56:23 | RyanTM leaves the room. | |
| 02:56:50 | skaar enters the room. | |
| 02:57:44 | RyanTM enters the room. | |
| 03:00:23 | agile enters the room. | |
| 03:01:49 | crafterm enters the room. | |
| 03:09:00 | miamoto_musashi leaves the room. | |
| 03:10:12 | pauldix leaves the room. | |
| 03:10:29 | bitbang enters the room. | |
| 03:12:43 | cavalle leaves the room. | |
| 03:13:09 | cavalle enters the room. | |
| 03:16:58 | lopex enters the room. | |
| 03:17:21 | headius enters the room. | |
| 03:17:51 | jinjing enters the room. | |
| 03:20:32 | jptix leaves the room. | |
| 03:24:07 | jptix enters the room. | |
| 03:28:48 | imajes leaves the room. | |
| 03:29:15 | aotearoa leaves the room. | |
| 03:30:43 | miamoto_musashi enters the room. | |
| 03:31:13 | cavalle_ enters the room. | |
| 03:31:48 | headius leaves the room. | |
| 03:32:32 | eventualbuddha leaves the room. | |
| 03:34:29 | jrun leaves the room. | |
| 03:34:34 | headius enters the room. | |
| 03:35:10 | jrun enters the room. | |
| 03:39:11 | cavalle leaves the room. | |
| 03:42:33 | KirinDave enters the room. | |
| 03:44:16 | KirinDav_ enters the room. | |
| 03:51:07 | jtoy enters the room. | |
| 03:51:12 | jrun leaves the room. | |
| 03:58:33 | foysavas leaves the room. | |
| 03:58:59 | foysavas enters the room. | |
| 04:04:40 | KirinDave leaves the room. | |
| 04:05:51 | KirinDav_ leaves the room. | |
| 04:10:52 | KirinDav_ enters the room. | |
| 04:10:53 | mediogre enters the room. | |
| 04:21:06 | chop3 leaves the room. | |
| 04:27:40 | KirinDav_ leaves the room. | |
| 04:28:46 | lstoll enters the room. | |
| 04:34:18 | dewd leaves the room. | |
| 04:34:27 | agardiner | hmm... anybody else think it would be useful to have an .rbc decompiler like we used to have under compiler1? |
| 04:35:07 | evan | we had one? |
| 04:35:08 | agardiner | i've got a use for it, so i've revived it and got it working... but not sure whether i should commit it |
| 04:35:10 | evan | what did it do? |
| 04:35:45 | agardiner | it reads an .rbc file and dumps the compiled method in a kind of sexp format of nested arrays, symbols, etc |
| 04:35:57 | agardiner | i can pastie the output if you like |
| 04:36:33 | evan | should be trivial |
| 04:36:39 | evan | since we already have decode |
| 04:36:50 | agardiner | ah, well see i need it to work with mri |
| 04:36:57 | agardiner | which it does |
| 04:36:59 | evan | ah |
| 04:37:01 | evan | ooh that! |
| 04:37:03 | evan | i recall now. |
| 04:37:05 | evan | i wrote that. |
| 04:37:06 | evan | heh |
| 04:37:11 | agardiner | it doesn't seem as useful for rubinius because we have decode |
| 04:37:20 | agardiner | hehe, yeah and i kept fixing it |
| 04:37:23 | evan | it should still work fine |
| 04:37:31 | evan | regardless of the compiler |
| 04:37:36 | agardiner | nah, needed a bit of cleanup but no biggy |
| 04:37:39 | evan | unless it's info about instructions is out of date |
| 04:38:09 | agardiner | well, it used the old Bytecode::Encoder, which moved into ISeq |
| 04:38:15 | evan | ah ah |
| 04:38:16 | evan | ok |
| 04:38:23 | agardiner | plus the format of rbcs has chanegd a bit |
| 04:38:40 | AndrewO leaves the room. | |
| 04:39:05 | agardiner | anyway, my question is: should i commit it now i've got it working again? and if so, where? |
| 04:39:24 | evan | mmm |
| 04:39:27 | evan | into lib is fine |
| 04:39:38 | evan | it likely runs fine under both mri and rbx |
| 04:39:58 | agardiner | yeah, i need a require for it to include iseq under mri, but otherwise it works fine |
| 04:40:45 | agardiner | ok, i'll commit it as lib/decompiler.rb |
| 04:42:33 | agardiner | evan: fyi, i finally got my finger out and started a blog |
| 04:43:39 | brixen | agardiner: link? |
| 04:43:58 | agardiner | http://betterruby.wordpress.com/ |
| 04:44:31 | brixen | sweet :) |
| 04:44:39 | agardiner | :-) |
| 04:47:22 | rue | I think someone wrote a decompiler |
| 04:47:43 | agardiner | hehe, yeah we had that discussion... this is that, resurrected |
| 04:48:30 | rue | http://rubyforge.org/projects/prettyrbc/ |
| 04:48:36 | rue | Dunno what shape that may be in |
| 04:48:45 | rue | Think that is jero5 |
| 04:49:08 | agardiner | oh, i wasn't aware of that... |
| 04:56:57 | cavalle_ leaves the room. | |
| 04:57:28 | cavalle enters the room. | |
| 05:07:56 | boyscout | 1 commit by Adam Gardiner |
| 05:07:57 | boyscout | * Resurrect .rbc decompiler to dump contents of .rbc; 7a839de |
| 05:16:18 | rubuildius_amd64 | Adam Gardiner: 7a839de3c; 1756 files, 6116 examples, 20382 expectations, 0 failures, 0 errors; http://rafb.net/p/w0djXF53.html |
| 05:20:05 | rubuildius_ppc | Adam Gardiner: 7a839de3c; 1756 files, 6119 examples, 20411 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/167671 |
| 05:22:18 | rubuildius_amd64 leaves the room. | |
| 05:26:15 | mae leaves the room. | |
| 05:29:38 | jptix leaves the room. | |
| 05:32:50 | srbaker leaves the room. | |
| 05:33:52 | lopex leaves the room. | |
| 05:34:31 | rue | agardiner: Let me know how it works if you try it |
| 05:36:12 | nemerle leaves the room. | |
| 05:48:47 | srbaker enters the room. | |
| 05:51:27 | wycats leaves the room. | |
| 05:53:16 | KirinDav_ enters the room. | |
| 05:53:52 | cavalle leaves the room. | |
| 05:54:52 | cavalle enters the room. | |
| 05:56:54 | wifelette leaves the room. | |
| 05:59:30 | mae enters the room. | |
| 06:02:29 | headius leaves the room. | |
| 06:02:50 | headius enters the room. | |
| 06:07:38 | mae leaves the room. | |
| 06:07:40 | mae_ enters the room. | |
| 06:12:55 | cavalle leaves the room. | |
| 06:13:37 | cavalle enters the room. | |
| 06:15:30 | mae_ leaves the room. | |
| 06:23:32 | wycats enters the room. | |
| 06:23:54 | wifelette enters the room. | |
| 06:25:20 | _martinS_ leaves the room. | |
| 06:26:27 | obiejuan leaves the room. | |
| 06:29:18 | ezmobius enters the room. | |
| 06:32:57 | joachimm enters the room. | |
| 06:35:19 | nkpart leaves the room. | |
| 06:36:27 | agardiner leaves the room. | |
| 06:38:57 | sholden leaves the room. | |
| 06:44:06 | crafterm leaves the room. | |
| 06:45:14 | cavalle leaves the room. | |
| 06:45:33 | cavalle enters the room. | |
| 06:45:41 | aotearoa enters the room. | |
| 06:56:09 | radarek enters the room. | |
| 07:04:13 | joachimm leaves the room. | |
| 07:05:43 | headius_ enters the room. | |
| 07:05:43 | headius leaves the room. | |
| 07:18:15 | crafterm enters the room. | |
| 07:18:18 | crafterm leaves the room. | |
| 07:18:41 | srbaker leaves the room. | |
| 07:19:14 | lachie leaves the room. | |
| 07:22:04 | obvio leaves the room. | |
| 07:25:12 | brixen | interesting: ruby -e "s = ' ' * 100; 1000.times { s << s }" |
| 07:25:29 | brixen | segfaults on MRI 1.8.6p111 on leopard |
| 07:26:23 | evan | you win a cookie? |
| 07:26:43 | jinjing_ enters the room. | |
| 07:27:02 | brixen | heh, well, rbx doesn't segfault, just takes 50 sec to complete |
| 07:27:14 | brixen | it is odd to me that mri segfaults |
| 07:27:18 | brixen | that's nasty |
| 07:27:47 | brixen | smashing the stack for fun and profit |
| 07:28:00 | jinjing leaves the room. | |
| 07:33:59 | cavalle leaves the room. | |
| 07:34:11 | cavalle enters the room. | |
| 07:36:58 | ezmobius leaves the room. | |
| 07:41:54 | jartz enters the room. | |
| 07:42:13 | headius_ leaves the room. | |
| 07:43:55 | KirinDav_ leaves the room. | |
| 07:48:22 | KirinDav_ enters the room. | |
| 07:50:51 | headius enters the room. | |
| 08:02:07 | KirinDav_ leaves the room. | |
| 08:02:54 | qwert666 enters the room. | |
| 08:12:41 | jtoy leaves the room. | |
| 08:14:17 | RyanTM leaves the room. | |
| 08:14:32 | headius leaves the room. | |
| 08:16:51 | thehcdreamer enters the room. | |
| 08:19:07 | danm_ leaves the room. | |
| 08:19:25 | lstoll leaves the room. | |
| 08:36:40 | jinjing_ leaves the room. | |
| 08:50:06 | benburkert leaves the room. | |
| 08:56:33 | thehcdreamer leaves the room. | |
| 08:58:41 | benburkert enters the room. | |
| 08:59:51 | thehcdreamer enters the room. | |
| 09:01:55 | octopod enters the room. | |
| 09:02:50 | Ingmar enters the room. | |
| 09:03:30 | scoopr | http://www.sapphire-lang.org/ o_O |
| 09:06:22 | antares enters the room. | |
| 09:07:19 | crossblaim enters the room. | |
| 09:16:27 | wifelette leaves the room. | |
| 09:18:05 | Arjen_ enters the room. | |
| 09:19:34 | benburkert leaves the room. | |
| 09:24:38 | lstoll enters the room. | |
| 09:36:39 | rue | \\ |
| 09:36:45 | rue | Whops |
| 09:37:21 | scoopr | // |
| 09:56:53 | BlackEdder enters the room. | |
| 10:30:10 | antares leaves the room. | |
| 10:31:34 | w1rele55 leaves the room. | |
| 10:33:50 | w1rele55 enters the room. | |
| 10:39:23 | miamoto_musashi leaves the room. | |
| 10:39:39 | Defiler | Aah, the red-eye flight.. we meet again my old friend |
| 10:39:40 | miamoto_musashi enters the room. | |
| 10:49:38 | GMFlash leaves the room. | |
| 10:51:04 | jartz leaves the room. | |
| 10:54:42 | jartz enters the room. | |
| 10:56:38 | olabini enters the room. | |
| 10:58:06 | octopod leaves the room. | |
| 10:59:40 | Skip enters the room. | |
| 11:02:11 | octopod enters the room. | |
| 11:05:16 | jartz leaves the room. | |
| 11:15:30 | pietia enters the room. | |
| 11:20:48 | ctennis leaves the room. | |
| 11:26:40 | chris2 enters the room. | |
| 11:33:47 | pietia leaves the room. | |
| 11:34:13 | pietia enters the room. | |
| 11:35:16 | pietia leaves the room. | |
| 11:42:53 | thehcdreamer_ enters the room. | |
| 11:43:40 | thehcdreamer leaves the room. | |
| 11:50:09 | mae enters the room. | |
| 11:51:54 | aotearoa leaves the room. | |
| 11:55:28 | BlackEdder enters the room. | |
| 12:00:56 | chop3 enters the room. | |
| 12:06:30 | wdperson enters the room. | |
| 12:07:52 | ruivaldo enters the room. | |
| 12:08:51 | chop3 leaves the room. | |
| 12:11:49 | radarek leaves the room. | |
| 12:11:56 | brainopia enters the room. | |
| 12:12:08 | yaroslav enters the room. | |
| 12:17:56 | RyanTM enters the room. | |
| 12:34:43 | hoopy leaves the room. | |
| 12:40:04 | hoopy enters the room. | |
| 12:47:46 | skaar leaves the room. | |
| 12:56:04 | sholden enters the room. | |
| 12:57:08 | sholden leaves the room. | |
| 12:59:54 | jinjing enters the room. | |
| 13:01:04 | antares enters the room. | |
| 13:03:54 | AndrewO enters the room. | |
| 13:10:17 | pauldix enters the room. | |
| 13:12:28 | joel_c enters the room. | |
| 13:14:26 | qwert666 leaves the room. | |
| 13:16:56 | antares_ enters the room. | |
| 13:17:01 | ruivaldo leaves the room. | |
| 13:18:31 | antares leaves the room. | |
| 13:20:54 | webmat enters the room. | |
| 13:26:48 | obvio enters the room. | |
| 13:28:34 | yaroslav leaves the room. | |
| 13:36:18 | GMFlash enters the room. | |
| 13:48:57 | binary42 leaves the room. | |
| 13:49:01 | RyanTM leaves the room. | |
| 13:50:39 | RyanTM enters the room. | |
| 13:51:12 | purp enters the room. | |
| 13:55:32 | pauldix_ enters the room. | |
| 13:56:14 | antares_ leaves the room. | |
| 14:01:29 | mutle leaves the room. | |
| 14:01:48 | d2dchat enters the room. | |
| 14:01:58 | moofbong enters the room. | |
| 14:02:13 | mutle enters the room. | |
| 14:05:14 | pauldix leaves the room. | |
| 14:10:06 | purp leaves the room. | |
| 14:10:16 | jartz enters the room. | |
| 14:14:00 | obiejuan enters the room. | |
| 14:21:14 | imajes enters the room. | |
| 14:24:14 | mutle leaves the room. | |
| 14:24:19 | mutle enters the room. | |
| 14:26:07 | hassox enters the room. | |
| 14:30:55 | srbaker enters the room. | |
| 14:31:33 | wmoxam enters the room. | |
| 14:34:03 | thehcdreamer_ leaves the room. | |
| 14:36:01 | wmoxam leaves the room. | |
| 14:37:02 | thehcdreamer enters the room. | |
| 14:37:06 | wmoxam enters the room. | |
| 14:40:44 | obvio171 enters the room. | |
| 14:48:23 | obiejuan leaves the room. | |
| 14:49:19 | obvio leaves the room. | |
| 14:55:03 | thehcdreamer leaves the room. | |
| 14:56:43 | therealadam enters the room. | |
| 14:56:45 | obvio171_ enters the room. | |
| 14:58:41 | obvio171 leaves the room. | |
| 15:00:16 | BlackEdder enters the room. | |
| 15:00:43 | thehcdreamer enters the room. | |
| 15:04:00 | antares enters the room. | |
| 15:04:54 | antares leaves the room. | |
| 15:04:56 | imajes__ enters the room. | |
| 15:05:37 | antares enters the room. | |
| 15:07:08 | obiejuan enters the room. | |
| 15:07:59 | jptix enters the room. | |
| 15:08:31 | KirinDave enters the room. | |
| 15:08:37 | wycats leaves the room. | |
| 15:13:08 | nicksieger enters the room. | |
| 15:16:52 | enebo enters the room. | |
| 15:19:55 | imajes_ leaves the room. | |
| 15:21:50 | crossblaim leaves the room. | |
| 15:23:15 | miamoto_musashi leaves the room. | |
| 15:25:08 | menator enters the room. | |
| 15:34:07 | jartz leaves the room. | |
| 15:39:13 | nicksieger leaves the room. | |
| 15:39:29 | nicksieger enters the room. | |
| 15:41:42 | skaar enters the room. | |
| 15:45:56 | pauldix_ leaves the room. | |
| 15:46:54 | radarek enters the room. | |
| 15:52:09 | srbaker leaves the room. | |
| 15:54:54 | mae leaves the room. | |
| 15:55:04 | mae enters the room. | |
| 15:57:11 | srbaker enters the room. | |
| 16:02:39 | jinjing leaves the room. | |
| 16:04:29 | jinjing enters the room. | |
| 16:14:34 | Skip leaves the room. | |
| 16:17:44 | crossblaim enters the room. | |
| 16:19:28 | wifelette enters the room. | |
| 16:23:35 | KirinDave leaves the room. | |
| 16:25:17 | perplexes_ enters the room. | |
| 16:26:01 | perplexes__ enters the room. | |
| 16:26:46 | perplexes leaves the room. | |
| 16:30:20 | srbaker leaves the room. | |
| 16:34:41 | jinjing leaves the room. | |
| 16:34:50 | jinjing enters the room. | |
| 16:35:01 | Skip enters the room. | |
| 16:36:13 | wycats enters the room. | |
| 16:39:18 | radarek leaves the room. | |
| 16:41:43 | perplexes_ leaves the room. | |
| 16:46:29 | KirinDave enters the room. | |
| 16:50:58 | retnuH_ leaves the room. | |
| 16:52:00 | dkubb enters the room. | |
| 16:52:10 | chris2 | anyone attending s3? |
| 16:53:49 | brainopia leaves the room. | |
| 16:54:02 | menator leaves the room. | |
| 16:54:56 | brixen | chris2: I had hoped to, but doesn't look like it will work out :( |
| 16:55:02 | brixen | chris2: are you attending? |
| 16:55:58 | chris2 | pondering |
| 16:56:53 | wmoxam | anyone attending RubyFringe? |
| 16:56:57 | headius enters the room. | |
| 17:05:16 | w1rele55 leaves the room. | |
| 17:05:45 | w1rele55 enters the room. | |
| 17:05:50 | w1rele55 leaves the room. | |
| 17:06:19 | jartz enters the room. | |
| 17:09:24 | chris2 | brixen: i'm unlikely to meet all these people in one place again for 80€ :P |
| 17:11:37 | brixen | no doubt! |
| 17:11:53 | obvio leaves the room. | |
| 17:12:19 | brixen | I wish they would video tape it |
| 17:14:14 | w1rele55 enters the room. | |
| 17:14:47 | xmlhacker_ leaves the room. | |
| 17:14:52 | rue | Are we still on for 11PST? |
| 17:18:24 | brixen | afaik |
| 17:21:55 | xmlhacker enters the room. | |
| 17:23:31 | mae_ enters the room. | |
| 17:23:31 | mae leaves the room. | |
| 17:28:31 | headius_ enters the room. | |
| 17:31:33 | headius leaves the room. | |
| 17:33:09 | benburkert enters the room. | |
| 17:36:27 | thehcdreamer leaves the room. | |
| 17:36:44 | menator enters the room. | |
| 17:37:24 | antares leaves the room. | |
| 17:46:01 | antares enters the room. | |
| 17:46:24 | joachimm enters the room. | |
| 17:49:18 | binary42 enters the room. | |
| 17:55:09 | Arjen_ leaves the room. | |
| 17:57:22 | benburkert leaves the room. | |
| 18:00:40 | jinjing leaves the room. | |
| 18:01:28 | antare1 enters the room. | |
| 18:03:07 | qwert666 enters the room. | |
| 18:03:09 | KirinDav_ enters the room. | |
| 18:03:25 | KirinDave leaves the room. | |
| 18:04:30 | perplexes__ leaves the room. | |
| 18:18:20 | imajes_ enters the room. | |
| 18:24:12 | lopex enters the room. | |
| 18:25:30 | imajes leaves the room. | |
| 18:28:30 | menator leaves the room. | |
| 18:28:59 | dodecaphonic enters the room. | |
| 18:33:35 | rue | http://journal.kittensoft.org/2008/3/13/splitting-the-specs-to-a-separate-project-with-git-submodu les |
| 18:34:48 | djwhitt | rue: are specs moving into a separate repos soon? |
| 18:36:36 | antare1 | rue, btw post title on home page is not a link though if I browse category I can copy it |
| 18:37:33 | crossblaim leaves the room. | |
| 18:42:46 | nemerle enters the room. | |
| 18:46:07 | srbaker enters the room. | |
| 18:46:30 | srbaker leaves the room. | |
| 18:46:37 | olabini leaves the room. | |
| 18:46:44 | srbaker enters the room. | |
| 18:48:25 | srbaker leaves the room. | |
| 18:53:32 | srbaker enters the room. | |
| 18:54:00 | ezmobius enters the room. | |
| 19:00:56 | antares leaves the room. | |
| 19:05:24 | rue | djwhitt: It is in the plans, the post kinda just goes over the transition issues |
| 19:08:16 | wifelette leaves the room. | |
| 19:09:33 | djwhitt | cool, I think it'll be both nice and annoying |
| 19:10:06 | djwhitt | nice in that ci will have a fixed set of specs to work with |
| 19:10:16 | djwhitt | it'll be annoying to update the specs though |
| 19:10:19 | wycats leaves the room. | |
| 19:10:22 | rue | Yeah, it kind of requires a change in perspective to do effectively. |
| 19:10:44 | rue | Although we can have all kinds of Rake tasks that simplify the process |
| 19:10:53 | djwhitt | ah, cool |
| 19:11:04 | djwhitt | you imaginging people working with a seperate checkout for specs? |
| 19:11:44 | evan | djwhitt: were you were working on rubuildius? |
| 19:11:49 | evan | or was that dbussink |
| 19:11:56 | djwhitt | that's me |
| 19:12:16 | djwhitt | evan: why do you ask? |
| 19:13:15 | evan | could you code up a feature to have it send out an email when there is a failure or error? |
| 19:13:30 | evan | the email should contain the same thing as the pastie |
| 19:13:41 | djwhitt | sure, I can do that |
| 19:13:49 | evan | wonderful |
| 19:13:52 | djwhitt | where do you want the email sent? |
| 19:13:59 | evan | the google dev list |
| 19:14:02 | djwhitt | k |
| 19:14:28 | djwhitt | I'll try to get that done today or tomorrow |
| 19:14:45 | rue | Man, Larry Page will be totally like "what is this Rubinius thing?" |
| 19:15:01 | evan | djwhitt: cool |
| 19:15:06 | antare1 | evan, while you are here. I still want to ask you about references list for VM hacking wannabees ;) |
| 19:15:09 | evan | djwhitt: thanks! |
| 19:15:17 | evan | ack! |
| 19:15:23 | evan | today, I promise. |
| 19:15:33 | antare1 | evan, this sea sailed ;) |
| 19:15:48 | antare1 | evan, I can put some links for you even... and submit a ticket to LH |
| 19:15:59 | antare1 | so you can just create a page from those |
| 19:16:44 | antare1 | evan, ok I'll set up some links and send them to dev list today. For you convenience :) |
| 19:17:11 | rue | antare1: The docs look OK, though as brixen mentioned there are still some unnecessary ones |
| 19:17:13 | evan | antare1: :) |
| 19:17:21 | brixen | antare1: I did look at your patch, a couple minor things: I wouldn't change any of the debug printf strings, and there's still too many inline comments imo |
| 19:17:25 | brixen | rue: :) |
| 19:17:28 | rue | Heh |
| 19:17:57 | antare1 | rue, I already rewritten most of them |
| 19:18:06 | antare1 | rue, be ready for another patch review tonight ;) |
| 19:18:27 | rue | antare1: That is why I recommend doing smaller patches. I know that you want to make sure you have all the info and everything is correct but honestly, it is not that big of a deal if something is erroneous |
| 19:18:28 | brixen | antare1: and there's still comments for functions like /* whether to do X */ if you could change those to /* returns FALSE if X, else returns TRUE */ something like that |
| 19:18:32 | antare1 | evan, the only reason I ask actually is because I cannot find a bit of info on this spaghetti stack |
| 19:18:55 | evan | ah la stack de spaghetti! |
| 19:18:58 | rue | When you commit it, several eyes can look it over and make sure it is all correct |
| 19:19:18 | evan | antare1: http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_chapter26.html#Contexts26 |
| 19:20:23 | brixen | antare1: I've found this to be quite good: "Virtual Machines" by Iain D. Craig, Springer 2006 |
| 19:20:51 | brixen | still reading it though |
| 19:21:06 | brixen | it's got a good discussion of stack vs register vm's |
| 19:21:31 | antare1 | brixen, already did that, let me post another diff later tonight |
| 19:21:40 | brixen | antare1: ok, cool |
| 19:21:55 | antare1 | hm... connection broke up, brixen did you receive my answer? |
| 19:22:00 | brixen | yeah |
| 19:22:41 | brixen | antare1: you know about this? http://www.donttreadonme.co.uk/rubinius-irc/ |
| 19:22:48 | brixen | in case you miss something in channel |
| 19:23:45 | rue | Also, screen |
| 19:24:16 | brixen | yeah, until my vps hangs :) |
| 19:24:48 | rue | I have backup pigeon power |
| 19:25:09 | jartz leaves the room. | |
| 19:25:09 | jartz_ enters the room. | |
| 19:25:13 | brixen | squirrels! |
| 19:25:13 | djwhitt | I just run an IRC proxy on a vps |
| 19:25:25 | djwhitt | http://www.ctrlproxy.org/ |
| 19:25:27 | djwhitt | works great |
| 19:25:46 | evan | ooh |
| 19:25:48 | brixen | djwhitt: what vps do you use? |
| 19:25:51 | evan | i'm ditching dircproxy then |
| 19:25:54 | evan | it sucks. |
| 19:26:05 | djwhitt | evan: yeah, ctrlproxy is pretty sweet |
| 19:26:05 | brixen | djwhitt: I think mine has a specific no-no about doing that |
| 19:26:27 | djwhitt | brixen: I'm running on Slicehost |
| 19:26:36 | brixen | oh nice, I've got one of those |
| 19:26:41 | brixen | I think I'll move it |
| 19:26:50 | djwhitt | yeah, it's been working great for me |
| 19:27:01 | rue | *sigh* |
| 19:27:04 | djwhitt | I think I've had it going for about 3 weeks now without a crash |
| 19:27:21 | djwhitt | it buffers messages to |
| 19:27:29 | rue | Do not Command-L in Firefox3 and then move to a different space. |
| 19:27:30 | djwhitt | and to the best of my knowledge it hasn't missed anything |
| 19:27:34 | brixen | djwhitt: so what client do you use? |
| 19:27:47 | djwhitt | brixen: pidgen |
| 19:28:05 | djwhitt | or rather, pidgin |
| 19:28:33 | djwhitt | brixen: it's not great imo, but it's good enough for my usage |
| 19:28:40 | obiejuan leaves the room. | |
| 19:28:41 | brixen | ok |
| 19:28:55 | brixen | rue: you use weechat? |
| 19:29:20 | rue | Yeah |
| 19:29:30 | rue | Vertical split is very useful |
| 19:30:06 | brixen | yeah, saw you screenshot, that looked sweet |
| 19:30:12 | brixen | s/you/your/ |
| 19:31:34 | skaar leaves the room. | |
| 19:32:49 | headius | g'day! |
| 19:33:07 | brixen | 'lo! |
| 19:33:31 | rue | Morning |
| 19:34:07 | evan | alright, lunch then hacking at Stir Crazy (my local coffee shop) |
| 19:34:30 | headius | hey, are you guys keeping a list optimizations you're doing? |
| 19:34:33 | headius | like the times unrolling thing |
| 19:34:45 | brixen | headius: that's been disabled for now |
| 19:34:48 | headius | oh? |
| 19:34:50 | headius | why's that? |
| 19:35:04 | brixen | needs work on breaking from an inlined block |
| 19:35:27 | brixen | I don't think we have a list, but I think they're all plugins |
| 19:35:39 | brixen | so lib/compiler/plugins.rb |
| 19:36:37 | brixen | I want to look into a simple method inlining opt |
| 19:37:12 | brixen | small body ruby methods especially in loops |
| 19:37:15 | headius | how do you do that without knowing the target method |
| 19:37:30 | brixen | dunno yet :P |
| 19:37:34 | headius | heh |
| 19:37:35 | evan | about to leave |
| 19:37:36 | brixen | it would be runtime |
| 19:37:38 | evan | but i'll tell ya |
| 19:37:41 | evan | yeah |
| 19:37:46 | evan | it seems that times is called |
| 19:37:56 | evan | and outputs an inlined version if the receiver is a number |
| 19:37:56 | headius | ahh, so moving toward runtime optz? |
| 19:38:12 | evan | it then checks to see if the receiver was a number, and if so, use the inline version |
| 19:38:18 | evan | otherwise use the normal verion |
| 19:38:23 | mediogre leaves the room. | |
| 19:39:07 | brixen | headius: yeah, the existing compiler plugin for #times is pretty easy to understand |
| 19:39:09 | headius | I played with something similar a while back, but the flow-control hassles backed it down |
| 19:39:12 | evan | there is another check that sees if the method that would be called in the kernel version of times |
| 19:39:26 | evan | called is the kernel version |
| 19:39:43 | headius | does squeak do these sorts of things too? |
| 19:39:46 | evan | yeah, the flow-control is broken in it though |
| 19:39:48 | evan | no |
| 19:39:52 | evan | not at all |
| 19:40:10 | headius | it seems a little weird to optimize times to me |
| 19:40:24 | evan | I was playing :) |
| 19:40:38 | evan | it's simple enough, i wanted to see how hard it would be to have more of them |
| 19:40:48 | headius | ahh |
| 19:40:48 | brixen | headius: well, it's an attractive construct |
| 19:41:01 | headius | duby will have similar plugin architecture...in fact it will be entirely plugin-based |
| 19:41:14 | headius | so allow inferred static typing throughout, but still full ruby syntax |
| 19:41:19 | headius | so perhaps a similar approach there |
| 19:41:42 | obiejuan enters the room. | |
| 19:42:31 | brixen | headius: the thing about inlining #times is the block overhead, so people tend to use it instead of: i = 0; while i < len... |
| 19:42:45 | brixen | and that isn't very good performance |
| 19:42:50 | headius | yeah, I know |
| 19:43:01 | brixen | makes pretty code though |
| 19:43:16 | brixen | I just did an experiment with an external iterator for String |
| 19:43:35 | brixen | to combine the loop operations with the access operation |
| 19:43:56 | brixen | for us, it's the tiniest bit faster than a while loop |
| 19:44:01 | brixen | so, it's not worth it |
| 19:44:28 | brixen | and it makes the whole thing more opaque to a runtime bytecode optimizer, I think |
| 19:45:39 | brixen | lunch, biab.. |
| 19:47:57 | headius | I'll have to have a look at your compiler plugin structure, see if it helps with duby's plugin system |
| 19:48:14 | nicksieger leaves the room. | |
| 19:48:25 | headius | at the moment I'm finishing up an AST translator to isolate the Ruby AST from the Duby compiler system |
| 19:48:46 | headius | pastie |
| 19:49:06 | nicksieger enters the room. | |
| 19:49:33 | pastie | http://pastie.org/167975 by headius. |
| 19:49:49 | wycats enters the room. | |
| 19:50:39 | headius | hmm, looks like ifnode doesn't inspect exactly right in the ruby ast |
| 19:51:02 | wifelette enters the room. | |
| 19:51:42 | jicksta_ leaves the room. | |
| 19:51:52 | joel_c leaves the room. | |
| 19:57:06 | bitbang enters the room. | |
| 19:58:29 | jayWHY enters the room. | |
| 20:04:44 | crossblaim enters the room. | |
| 20:04:52 | crossblaim | hello |
| 20:10:23 | loincloth enters the room. | |
| 20:11:25 | rue | Afternoon |
| 20:12:23 | seydar enters the room. | |
| 20:13:11 | seydar | hallo mates |
| 20:14:27 | seydar | has anyone started work on porting IO/Wait to FFI? |
| 20:14:47 | brainopia enters the room. | |
| 20:18:23 | rue | I do not believe so |
| 20:22:37 | seydar | awesome |
| 20:22:45 | seydar | my chance to shine! |
| 20:23:04 | seydar | is there any hope to convert curses to FFI? |
| 20:27:08 | lopex leaves the room. | |
| 20:27:13 | evan leaves the room. | |
| 20:34:50 | KirinDav_ leaves the room. | |
| 20:35:10 | miamoto_musashi enters the room. | |
| 20:36:32 | antare1 | heh, what a nice post by agardiner on Shotgun |
| 20:36:40 | antare1 | http://betterruby.wordpress.com/2008/03/18/shotgun-the-rubinius-virtual-machine/ |
| 20:36:51 | evan enters the room. | |
| 20:36:57 | evan | ok, i'm trying out ctrlproxy |
| 20:37:32 | evan | i love this coffee shop. |
| 20:37:48 | evan | the guys outside are talking about how crazy scientology is |
| 20:39:04 | seydar | crazy good or crazy in the normal sense? |
| 20:39:26 | evan | crazy hilarious |
| 20:39:55 | djwhitt | whatever, it makes total sense, we're all possesed by dead aliens |
| 20:40:26 | rue | Comatose |
| 20:40:32 | seydar | i'll buy it |
| 20:40:40 | evan | rue: triple letter word score? |
| 20:40:46 | miamoto_musashi leaves the room. | |
| 20:43:32 | perplexes enters the room. | |
| 20:47:12 | rue | Serendipitous coincidence of music and conversation. |
| 20:47:52 | rue | I was listening to "Jigsaw Falling into Place" by Radiohead. |
| 20:50:31 | d2dchat leaves the room. | |
| 20:50:38 | seydar | so evan. i brought up the idea of llvm with rubinius, and someone said that it COULD work, but there were some issues with implementing true closures |
| 20:50:52 | evan | yep |
| 20:51:07 | seydar | and there's that one method that deals with it, but you claim its not portable? |
| 20:51:11 | d2dchat enters the room. | |
| 20:51:30 | evan | well, i guess llvm doesn't even fully support the method |
| 20:51:54 | evan | the execution model of rubinius is based arround the spaghetti stack |
| 20:52:31 | seydar | but the only issue is with closures? |
| 20:52:39 | evan | no |
| 20:52:48 | seydar | AND the execution model? |
| 20:52:50 | evan | because closures are built on the spaghetti stack |
| 20:52:57 | jartz enters the room. | |
| 20:52:58 | seydar | yargh. gotcha |
| 20:53:31 | jartz_ leaves the room. | |
| 20:53:55 | djwhitt | but C runs on LLVM right? |
| 20:54:04 | djwhitt | so wouldn't it be possible to just port the C VM to LLVM? |
| 20:54:36 | evan | sure, thats done |
| 20:54:40 | seydar | yes, but my goal was to do bytecode -> llvm bytecode |
| 20:54:44 | evan | because LLVM can compile C |
| 20:54:56 | evan | right, if you want to translate methods to llvm bytecode though, thats a different ball of wax |
| 20:55:09 | seydar | a happier ball of wax? |
| 20:55:35 | djwhitt | well, just running the C VM on top of LLVM could be useful because it does JIT |
| 20:55:40 | d2dchat leaves the room. | |
| 20:55:52 | evan | djwhitt: thats only useful, again, if we translate the bytecode to llvm bytecode |
| 20:56:22 | d2dchat enters the room. | |
| 20:56:32 | djwhitt | I thought that C compiled on LLVM would output LLVM bytecode by default |
| 20:56:48 | seydar | yea |
| 20:57:03 | seydar | but then the C core would be on LLVM, but not the rubinius bytecode |
| 20:57:17 | evan | it would just be an interpreter running inside LLVM then |
| 20:57:20 | djwhitt | ah yes |
| 20:57:22 | evan | no gain |
| 20:57:23 | djwhitt | gotcha |
| 20:59:02 | seydar | so about Rubinius bytecode -> LLVM... is this impossible? you said its a new ball of wax, so i just want to check |
| 20:59:31 | evan | nothing is impossible |
| 20:59:46 | evan | it would require a completely new execution model though |
| 21:00:10 | seydar | i should have said "impractical", then |
| 21:00:11 | dkubb enters the room. | |
| 21:00:26 | evan | i think it could be interesting |
| 21:00:34 | evan | so don't let me turn you away |
| 21:01:26 | antare1 | what are benefits of compiling to LLVM bytecode at the moment? |
| 21:01:42 | evan | vastly reduced overhead |
| 21:01:48 | evan | because llvm will jit the code to machine code |
| 21:02:08 | seydar | and it can be compiled to C |
| 21:02:18 | seydar | so like, Ruby -> C compiler |
| 21:03:29 | djwhitt | I guess the problems you deal with when implement LLVM are pretty much the same as you would have writing a native Ruby compiler only difference is LLVM has a nicer instruction set right? |
| 21:04:09 | djwhitt | native Ruby compiler meaning something like Ruby to x86 machine code |
| 21:04:50 | srbaker leaves the room. | |
| 21:04:54 | seydar | my goal was to first get some bindings going, and then write something to take the bytecode and create LLVM modules etc with it |
| 21:05:10 | seydar | thus I don't deal with anybody's bytes but rubinius's |
| 21:05:24 | evan | something like Ruby -> C probably isn't the road to take |
| 21:05:48 | evan | following the java model, it's much easier to generate machine code that can only be run against the current program |
| 21:05:56 | evan | ie, directly into heap jit |
| 21:07:02 | seydar | that *kinda* made sense |
| 21:07:21 | seydar | what is heap jit? isn't all machine code pretty program specific? |
| 21:08:27 | evan | seydar: i mean, generating machine code that contains information gathered at runtime |
| 21:08:36 | evan | and likely contains raw pointers |
| 21:08:40 | seydar | ah. |
| 21:11:17 | seydar | is there _anything_ that can be done outside of shotgun to produce faster executable code? |
| 21:12:14 | djwhitt | compiler opts perhaps? |
| 21:12:23 | brixen | seydar: this would be inside shotgun, but interesting: http://citeseer.ist.psu.edu/722881.html |
| 21:13:12 | seydar | sounds interesting. |
| 21:13:25 | seydar | sounds incredibly complex, too |
| 21:13:30 | brixen | not really |
| 21:13:36 | brixen | that's a pretty simple description of it |
| 21:13:46 | seydar | simple?!?! it made no sense! |
| 21:13:46 | brixen | we already are direct threaded |
| 21:13:53 | ctennis enters the room. | |
| 21:13:53 | brixen | did you read it yet? :P |
| 21:13:59 | seydar | the abstract, yes |
| 21:14:04 | brixen | heh, read the paper |
| 21:14:08 | brixen | it's only like 12 pages |
| 21:14:22 | seydar | k. i can do /that/ |
| 21:14:55 | brixen | you want to bite of that big ass llvm cookie, might as well look at something _simpler_ ;) |
| 21:15:28 | seydar | llvm seemed so innocent! |
| 21:15:48 | brixen | heh, well, have a whack, le'me know how it goes :) |
| 21:15:51 | seydar | anything else you'd all recommend me reading? |
| 21:15:59 | brixen | about? |
| 21:16:04 | seydar | brixen: btw, i dont know C. so i can only read it and *think* about implementing it |
| 21:16:19 | seydar | about making the end code faster (outside of shotgun( |
| 21:16:21 | seydar | ) |
| 21:16:24 | brixen | oh boy, then read "the C programming language" |
| 21:16:27 | brixen | jeez, already |
| 21:16:52 | seydar | i know! |
| 21:16:58 | brixen | heh |
| 21:17:15 | seydar | i'm kinda waiting for Cuby to come out |
| 21:17:22 | seydar | or C/Ruby. whatever the codename is |
| 21:17:29 | djwhitt | C isn't that complicated you could probably learn the basics in a week |
| 21:17:32 | brixen | nah, you will be well served knowing C |
| 21:17:36 | brixen | learning it |
| 21:17:40 | brixen | it'll take you 3 days |
| 21:17:45 | seydar | i can write C. i can do Java, but doing C *well* is my problem |
| 21:18:24 | brixen | practice makes perfect :) |
| 21:18:52 | seydar | evan, what needs to be done to get C/Ruby out and about? or are you still working on the syntax design? |
| 21:19:14 | evan | yeah, but feel free to take a crack at if you want |
| 21:19:30 | seydar | coolio |
| 21:20:56 | seydar | what are you looking to get from C/Ruby, though? |
| 21:21:18 | seydar | like direct C source code? |
| 21:21:24 | evan | likely |
| 21:22:03 | djwhitt | seydar: headius is working on something similar for Java right now: http://headius.blogspot.com/2008/03/duby-type-inferred-ruby-like-jvm.html |
| 21:22:21 | seydar | i saw that! thought it was awesome |
| 21:22:37 | evan | seydar: if you're interested in LLVM |
| 21:22:54 | evan | then taking something like what druby is and having it output LLVM bytecode would be awesome |
| 21:23:36 | pietia enters the room. | |
| 21:23:44 | seydar | it would be. I was seriously *this* close to considering it. but then i realized that bytecode changes |
| 21:23:56 | seydar | and still, would we then be able to do spaghetti stack? |
| 21:24:00 | evan | well |
| 21:24:04 | evan | don't worry about that at first |
| 21:24:06 | antare1 | brixen, hey have you seen that acm.org link at citeseer? |
| 21:24:21 | brixen | antare1: which link? |
| 21:24:30 | evan | a tool that can turn ruby syntax into LLVM bytecode, no matter the execution model, would be useful |
| 21:24:38 | evan | even just as a frontend for LLVM |
| 21:24:42 | seydar | awesome! |
| 21:24:46 | seydar | i feel useful |
| 21:24:50 | evan | where we don't care that the backend doesn't match the execution model of ruby |
| 21:24:54 | brixen | antare1: also, this is interesting: http://citeseer.ist.psu.edu/arnold04survey.html |
| 21:25:25 | seydar | evan: maybe it'd be cool if i could make it use the same front end as Duby, so that rubinius could then easily be written for Java |
| 21:25:30 | seydar | huzzah |
| 21:25:57 | evan | heh |
| 21:27:14 | _martinS_ enters the room. | |
| 21:27:23 | macournoyer enters the room. | |
| 21:28:07 | antare1 | evan, it would be interesting but does it actually make sense? we want Rubinius in Ruby, don't we? :) |
| 21:28:27 | evan | yeah, but we can always work toward that |
| 21:28:36 | evan | without trying to do everything at once |
| 21:28:57 | seydar | it would be coded in ruby |
| 21:29:09 | seydar | but that would get compiled to C |
| 21:29:11 | seydar | or llvm |
| 21:29:27 | seydar | no language (very few) is *truly* self hosting |
| 21:30:51 | lstoll leaves the room. | |
| 21:31:49 | antare1 | will be back son |
| 21:31:50 | jptix | english? :) |
| 21:31:55 | antare1 | s/son/soon |
| 21:32:06 | evan | jptix: modern english was bootstrapped by middle |
| 21:32:07 | evan | so not really |
| 21:32:17 | antare1 | jptix, I think japanese is even more self-hosted :) |
| 21:32:27 | jptix | hehe |
| 21:32:32 | antare1 | because it is pretty bounded to Japan |
| 21:32:35 | jayWHY leaves the room. | |
| 21:32:46 | brixen | except for most of the writing and the words adopted from chinese, portuguese, and english :) |
| 21:33:00 | seydar | and mongolian |
| 21:33:11 | seydar | they found links between it and mongolian |
| 21:33:23 | evan | i'd say it's a tie between finnish and hungarian |
| 21:33:35 | seydar | well duh |
| 21:33:42 | evan | since they have their own language group, which is called "wtf is that!?" |
| 21:33:46 | seydar | finnish is descended from hungarian |
| 21:33:49 | seydar | Finno-Ugric |
| 21:34:08 | seydar | there is no tie between Finno-Ugric and Indo-European |
| 21:34:13 | evan | Bushmen is probably up there |
| 21:34:25 | miamoto_musashi enters the room. | |
| 21:34:26 | seydar | machine code is too |
| 21:34:43 | jptix | but no adoption of concepts from other languages can't be a criteria for "self-hosted" |
| 21:34:50 | seydar | headius: do you know where i could get a copy of your duby source? |
| 21:34:53 | evan | well, it was bootstrapped by neuron chatter inside a human |
| 21:35:22 | seydar | fine. ELECTRICITY |
| 21:35:26 | evan | :D |
| 21:35:30 | seydar | bootstrapped by energy. which electricity is |
| 21:35:46 | evan | sure, thats sorta like RNA |
| 21:35:47 | jayWHY enters the room. | |
| 21:36:02 | seydar | what time zone is headius in? |
| 21:36:08 | tarcieri | hey evan, any idea what's up with MVM? |
| 21:36:16 | evan | tarcieri: no, i need to take a look at it |
| 21:37:05 | tarcieri | ok, cool |
| 21:37:20 | djwhitt | seydar: headius is in central unless he's travelling |
| 21:37:41 | seydar | djwhitt: then he should be alive alert and enthusiastic around now.... |
| 21:37:52 | dodecaphonic leaves the room. | |
| 21:42:40 | antares enters the room. | |
| 21:42:46 | antares | back |
| 21:43:26 | seydar | did you bring headius with you? |
| 21:43:29 | antares | brixen, I asked about this document (at citeseer): http://portal.acm.org/citation.cfm?id=263754&coll=portal&dl=ACM/ |
| 21:45:09 | antares | brixen, found it: http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html |
| 21:46:33 | brixen | antares: ah yeah, interesting paper |
| 21:47:59 | AndrewO leaves the room. | |
| 21:49:19 | obiejuan leaves the room. | |
| 21:49:31 | djwhitt | ok, this maybe a stupid question since I'm not super familiar with low level VM stuff, but is context threading compatible with the spaghetti stack? |
| 21:52:49 | obiejuan enters the room. | |
| 21:53:01 | seydar leaves the room. | |
| 21:54:07 | brixen | dgtized: I think you'd have to do some extra work if you unwind the stack, I think the paper refers to that |
| 21:56:23 | benburkert enters the room. | |
| 21:57:43 | benburkert_ enters the room. | |
| 21:58:24 | benburkert_ leaves the room. | |
| 22:00:13 | antares | brixen, maybe put IRC logs url to channel header? I keep forgetting it, for instance |
| 22:01:20 | brixen | antares: del.icio.us ! |
| 22:02:22 | moofbong leaves the room. | |
| 22:02:27 | antares | brixen, it has strong relation to this IRC channel, why not put it in header? I use rubini.us community page instead ;) |
| 22:05:18 | GMFlash leaves the room. | |
| 22:06:13 | brixen | antares: well, I don't control the channel header, and it might be more useful for current stuff |
| 22:06:33 | srbaker enters the room. | |
| 22:08:58 | djwhitt | brixen: finished reading the paper, seems like you could implement everything but the mapping of vm return instructions to native without too much trouble... has anyone tried it yet? |
| 22:09:10 | headius | hiya |
| 22:09:52 | brixen | heya |
| 22:10:00 | headius | someone was looking for me? |
| 22:10:10 | brixen | djwhitt: seems straightforward |
| 22:10:19 | brixen | djwhitt: I haven't asked evan about it yet |
| 22:10:29 | brixen | headius: seydar was looking for your duby code |
| 22:10:40 | headius | ahh, ok |
| 22:10:44 | brixen | but he's left the channel |
| 22:10:52 | brixen | he was looking into having it output llvm |
| 22:11:10 | headius | I think he mentioned that at one point |
| 22:11:34 | headius | I'm isolating the logic of looking up/representing a type from anything Java related, so it should be possible |
| 22:11:49 | agardiner enters the room. | |
| 22:11:50 | brixen | cool |
| 22:11:59 | agardiner | morning |
| 22:12:04 | hassox leaves the room. | |
| 22:12:05 | brixen | morning! |
| 22:12:22 | agardiner | with an exclamation point an all! :-D |
| 22:12:32 | brixen | :) |
| 22:12:36 | evan | agardiner: morning! |
| 22:12:43 | agardiner | hi evan! |
| 22:13:27 | agardiner | how is everyone today? looking forward to the easter break? |
| 22:13:54 | evan | we don't have such a think |
| 22:13:54 | evan | thing |
| 22:13:54 | evan | but i guess spring break is coming up soon |
| 22:13:55 | womble | Easter *break*? Bwahahaha. |
| 22:14:08 | evan | since i left school, i've lost all idea of when the school breaks are |
| 22:14:11 | womble | I don't get a break over Easter. A 4-day weekend is a chance for extended maintenance windows. |
| 22:14:21 | antares | agardiner, morning! :) |
| 22:14:25 | agardiner | hehe, well i got some great news yesterday - the place i'm working at gets Tuesday off as well! |
| 22:14:31 | rue | Morning, agardiner |
| 22:14:32 | agardiner | so its a five day break for me! :-) |
| 22:14:35 | evan | agardiner: woo! |
| 22:14:42 | agardiner | hey rue, antares |
| 22:14:57 | womble | agardiner: You're killing me here, man. |
| 22:15:01 | lachie enters the room. | |
| 22:15:08 | agardiner | womble: :-D |
| 22:15:09 | lachie leaves the room. | |
| 22:15:22 | antares | agardiner, may I ask you a stupid question? I put your two nice blog posts on references list (just a page with literature for VM hacker wannabes), what is your first name? :) |
| 22:15:30 | agardiner | ... course, i don't get paid for any of these days off |
| 22:15:37 | agardiner | but still... i'll take em! |
| 22:15:48 | agardiner | antares: Adam |
| 22:16:03 | antares | agardiner, that's what I thought :) |
| 22:16:35 | agardiner | saw you guys were talking about the spaghetti stack... |
| 22:16:41 | antares | evan, references page with titles and links I know is done. What markup do you prefer? |
| 22:16:47 | agardiner | that was gonna be the subject of another post |
| 22:16:50 | evan | antares: whatev |
| 22:16:57 | evan | agardiner: yay! great first posts btw |
| 22:17:05 | agardiner | evan: thanks! |
| 22:17:36 | webmat leaves the room. | |
| 22:18:04 | brother_rspec enters the room. | |
| 22:18:38 | antares | evan, want me to open up a ticket for it or send it to you somehow? |
| 22:18:46 | evan | ticket |
| 22:18:53 | antares | alrighty |
| 22:19:22 | evan | zenspider: is ZenTest running under rubinius? |
| 22:19:35 | nicksieger leaves the room. | |
| 22:20:02 | nicksieger enters the room. | |
| 22:21:13 | benburkert leaves the room. | |
| 22:21:33 | brother_rspec leaves the room. | |
| 22:24:59 | antares | evan, ticket: http://tinyurl.com/2s5pwj |
| 22:25:37 | evan | cool |
| 22:33:03 | lachie enters the room. | |
| 22:33:39 | lstoll enters the room. | |
| 22:34:55 | wmoxam leaves the room. | |
| 22:42:00 | crafterm enters the room. | |
| 22:46:38 | chop3 enters the room. | |
| 22:59:14 | dmpk2k | The memory paper by Ulrich Drepper might go well on that reference list. |
| 22:59:20 | pietia leaves the room. | |
| 22:59:27 | obvio enters the room. | |
| 23:00:05 | crafterm leaves the room. | |
| 23:01:45 | octopod leaves the room. | |
| 23:01:47 | enebo leaves the room. | |
| 23:05:21 | lachie leaves the room. | |
| 23:06:16 | lachie enters the room. | |
| 23:06:36 | AndrewO enters the room. | |
| 23:09:21 | _mutle enters the room. | |
| 23:10:09 | radarek enters the room. | |
| 23:15:54 | mark___ enters the room. | |
| 23:16:50 | mutle leaves the room. | |
| 23:17:35 | miamoto_musashi leaves the room. | |
| 23:18:38 | macournoyer leaves the room. | |
| 23:20:21 | dkubb enters the room. | |
| 23:23:03 | brainopia leaves the room. | |
| 23:23:04 | qwert666 leaves the room. | |
| 23:28:52 | antares | dmpk2k, one of Self papers? could you shoot me a link? |
| 23:29:22 | brixen | antares: perhaps this: http://lwn.net/Articles/250967/ |
| 23:30:56 | jartz leaves the room. | |
| 23:34:37 | antares | brixen, thanks for pointing |
| 23:37:13 | wifelette leaves the room. | |
| 23:37:20 | jicksta enters the room. | |
| 23:38:45 | RyanTM leaves the room. | |
| 23:42:01 | srbaker leaves the room. | |
| 23:42:08 | wmoxam enters the room. | |
| 23:43:10 | wifelette enters the room. | |
| 23:43:43 | TheVoice enters the room. | |
| 23:45:53 | srbaker enters the room. | |
| 23:52:29 | webmat enters the room. | |
| 23:52:49 | wycats_ enters the room. | |
| 23:53:02 | womble leaves the room. | |
| 23:53:04 | wycats leaves the room. | |
| 23:53:09 | ezmobius leaves the room. | |
| 23:53:26 | wifelette_ enters the room. | |
| 23:53:26 | wifelette leaves the room. | |
| 23:54:45 | ezmobius enters the room. | |
| 23:55:38 | wycats enters the room. | |
| 23:57:38 | mae_ leaves the room. | |
| 23:58:18 | mae enters the room. |