Show enters and exits. Hide enters and exits.
| 00:00:46 | Arjen_ leaves the room. | |
| 00:02:07 | KirinDave leaves the room. | |
| 00:08:12 | crossblaim_ enters the room. | |
| 00:08:12 | crossblaim leaves the room. | |
| 00:08:41 | rue | Alright, now I have: x86 Arch Linux 3/08, amd64 Arch Linux 3/08, x86 Xubuntu 7.10, amd64 Xubuntu 7.10, x86 OpenBSD 4.2, x86 NetBSD 4.0, x86 DragonflyBSD pre2, amd64 FreeBSD 7.0R, amd64 Solaris 10, x86 OS X Leopard, x86 plan9 a, x86 Haiku current pre-A1, x86 Syllable 0.6.4 |
| 00:08:51 | crossblaim_ leaves the room. | |
| 00:08:58 | ezmobius | damn |
| 00:09:15 | rue | Should help a bit with the platform testing. When I get my mips and arm from storage, should be golden :D |
| 00:09:23 | rue | Vagabond has the UltraSPARC covered |
| 00:09:38 | brainopia leaves the room. | |
| 00:09:48 | aotearoa enters the room. | |
| 00:10:00 | antares | rue: pretty impressive, even Plan9 is covered |
| 00:10:27 | rue | Yep, I expect plan9 will be a first-tier Ruby platform any day now |
| 00:10:31 | antares | rue: Rubinius definitely should save old enterprises with cobol on plan9 |
| 00:10:52 | KirinDave enters the room. | |
| 00:11:07 | antares | rue: how about windoze? |
| 00:11:13 | rue | Eh |
| 00:11:47 | antares | rue: I am seriiously considering putting some efforts to Windows-specific issues when I get back from my trip in 2 weeks or so |
| 00:12:19 | antares | rue: I've bee windows user working with Ruby myself and I hope something will change with Rubinius :) |
| 00:12:47 | ezmobius | heh all of our coraid SAN devices run plan9 |
| 00:14:58 | rue | antares: Me too, but Microsoft has not gone under yet.. |
| 00:15:24 | antares | rue: pain can be decreased anyway I think |
| 00:15:34 | rue | The APE should actually allow porting to plan9 relatively easily |
| 00:17:30 | rue | I want to get one of these: http://www.pegasosppc.com/ |
| 00:18:55 | rue | Mainly because of MorphOS |
| 00:36:16 | tarcieri | oh yeah, I remember looking at those boards back in the day |
| 00:36:34 | rue | Solaris loads up slow with 128MiB :D |
| 00:36:46 | tarcieri | haha |
| 00:37:51 | antares leaves the room. | |
| 00:39:45 | rby leaves the room. | |
| 00:44:56 | rubuildius_amd64 leaves the room. | |
| 00:45:59 | rubuildius_amd64 enters the room. | |
| 00:47:24 | bricolage leaves the room. | |
| 00:48:10 | boyscout | 3 commits by Adam Gardiner |
| 00:48:11 | boyscout | * Enable storage of CM#args in unused (persisted) slot 9; f86a6b7 |
| 00:48:12 | boyscout | * New stables that don't use CM slot 18; 612bc2f |
| 00:48:13 | boyscout | * Re-work CompiledMethod#args generation, and temporarily disable; 6feaf99 |
| 00:48:43 | agardiner | brixen: looks like you were right about the stables... had no problem removing the CM slot this time round |
| 00:58:31 | rubuildius_amd64 | Adam Gardiner: f86a6b77c; 1845 files, 6269 examples, 22362 expectations, 0 failures, 0 errors; http://rafb.net/p/6SNzxa93.html |
| 00:58:50 | AndrewO enters the room. | |
| 00:59:41 | halorgium | pastie: yo |
| 01:01:21 | rubuildius_ppc | Adam Gardiner: f86a6b77c; 1845 files, 6272 examples, 22391 expectations, 0 failures, 0 errors; |
| 01:05:27 | macournoyer enters the room. | |
| 01:09:11 | lstoll enters the room. | |
| 01:22:23 | webmat enters the room. | |
| 01:25:51 | avibryant | brixen: fyi, the next annoying thing I hit in mspec was in shuffle, |
| 01:26:01 | avibryant | ary[r], ary[i] = ary[i], ary[r] |
| 01:42:14 | rue | agardiner: Oh, I locally changed :bonus to :metadata. Should I push it? |
| 01:42:37 | agardiner | yeah, i was gonna do the same - you beat me to it! :-) |
| 01:42:40 | tarcieri | sweet |
| 01:42:44 | drbrain | push it real good |
| 01:43:22 | agardiner | i was also thinking about pulling the local_names out of bonus/metadata and into their own slot, since we have something like three unused slots on CM still |
| 01:43:46 | therealadam leaves the room. | |
| 01:43:49 | agardiner | what do you think? this would mean metadata would be unused (for now)... |
| 01:44:10 | wmoxam enters the room. | |
| 01:44:23 | rue | I was actually thinking making it even more explicit, :metadata_container or something. Perhaps that is 'too' clear |
| 01:44:59 | agardiner | works for me - you won't use the long name in user code |
| 01:45:31 | rue | agardiner: Unless there is a scenario where we do /not/ want the local names generated, I see no harm in it |
| 01:45:59 | agardiner | no, we always generate the local names, and need them for debugging... |
| 01:46:12 | agardiner | when they were put in bonus, we didn't have any free slots |
| 01:46:20 | agardiner | ...but now we do! :-) |
| 01:46:37 | rue | Heh |
| 01:46:53 | agardiner | what's the status/thoughts about putting the sexp into CM? |
| 01:47:24 | agardiner | this one probably ought to be in bonus and something you can enable/disable... |
| 01:47:36 | ezmobius | that shoudl probably be optional no? otherwise woudln't that have pretty large memory footprints? |
| 01:47:41 | agardiner | yeah |
| 01:48:06 | agardiner | i think you'd probably want to use a compiler flag to have it saved - default is no sexp |
| 01:49:19 | agardiner | but the issue i see is that the sexp does not map neatly to a CM - i.e. CMs are nested, so the the sexp for an outer CM probably ought not duplicate the sexp for an inner CM... |
| 01:49:40 | agardiner | but what do you put in its place? a special node maybe? |
| 01:50:02 | rue | Well, are you storing the sexp or the AST? |
| 01:50:20 | agardiner | i figured it would be the sexp... |
| 01:50:46 | agardiner | ast is probably harder to manipulate |
| 01:51:39 | agardiner | and also gets normalised, potentially losing info in the process |
| 01:52:19 | rue | Danng, Xubuntu performs far worse on 128MiB than /Solaris/ |
| 01:53:39 | rue | True, the sexp would probably be better |
| 01:54:00 | agardiner | i think it would be smaller than the ast as well... |
| 01:54:08 | agardiner | mostly symbols |
| 01:54:09 | rue | Definitely |
| 01:54:44 | rue | On one hand you could always re-parse the sexp if you have the lines. |
| 01:55:25 | agardiner | well, if you've got the sexp you can always recompile to get the AST... and there is no guarantee you'll have the source .rb around |
| 01:55:26 | rue | But a sexp with a special substitution node should be good; ideally would have a reference to the subsexp |
| 01:55:37 | agardiner | yeah, that's what i was thinking |
| 01:56:10 | agardiner | the CM the sexp is from has a reference to the sub-CM, so it should be easy to recreate the entire sexp from that |
| 02:00:01 | rue | Yep |
| 02:00:40 | rue | Hehe, you could try the conditional compilation to exclude it ;) |
| 02:03:22 | agardiner | yeah! nice feature btw! |
| 02:19:22 | radarek enters the room. | |
| 02:20:07 | rubbish enters the room. | |
| 02:20:58 | d2dchat leaves the room. | |
| 02:24:02 | VVSiz_ enters the room. | |
| 02:31:55 | agile enters the room. | |
| 02:33:17 | wmoxam leaves the room. | |
| 02:36:03 | fbuilesv enters the room. | |
| 02:36:45 | radarek leaves the room. | |
| 02:40:49 | wmoxam enters the room. | |
| 02:42:20 | VVSiz leaves the room. | |
| 02:44:22 | agardiner | wow! just run some static code analysis... |
| 02:44:42 | agardiner | most commonly occurring opcode is pop, at 9.88% |
| 02:44:53 | agardiner | next up is send_method at 9.30% |
| 02:45:21 | agardiner | we could definitely optimise away a lot of these pops... |
| 02:46:38 | agardiner | send in all its guises is just over 17% of all instructions! |
| 02:47:44 | eventualbuddha leaves the room. | |
| 02:47:56 | agardiner | inlining will probably prove a very fruitful endeavour, performance wise |
| 02:52:50 | smparkes enters the room. | |
| 02:56:43 | rue | Sounds like a worthy place to look |
| 02:56:47 | aotearoa leaves the room. | |
| 02:58:17 | agardiner | hmm... excluding the specs gives a slightly different profile |
| 02:58:24 | agardiner | not surprising really... |
| 02:59:42 | agardiner | sends come down to just over 13% of all instructions |
| 03:00:24 | agardiner | but pop is still the most common at just over 10% |
| 03:06:33 | rue | Do we currently erase the "frame" when returning? |
| 03:06:43 | rue | Or is that handled manually? |
| 03:06:55 | agardiner | not sure i follow... |
| 03:07:56 | ezmobius leaves the room. | |
| 03:08:04 | wycats leaves the room. | |
| 03:11:59 | agardiner | ok, when a return is performed, the context is retired, the sender is activated, and the sp is reset to the sender sp value |
| 03:12:07 | agardiner | then the return value is pushed on the stack |
| 03:12:51 | agardiner | and then in many cases, it is popped right off again |
| 03:15:59 | rue | Right, I was wondering if it would be faster to just clear the entire frame; that would allow a sort of a fast-and-loose mechanism where we do not need to care so much about whether there is junk on the stack below the useful values |
| 03:17:15 | rue | I need to look at that part more, it is possible that it would not work out that way. It might be too difficult to produce the code where that did not matter |
| 03:17:45 | agardiner | yeah, it is doing that by resetting the sp to the sender sp - essentially throwing away the callee frame |
| 03:18:08 | agardiner | but send is not the most common case where a pop immediately follows |
| 03:18:22 | agardiner | that is actually on set_local |
| 03:19:11 | agardiner | and that can be completely optimised away if we modify set_local or added a new opcode that didn't leave the value on the stack as well as storing it |
| 03:19:42 | agardiner | i spoke to evan about this before, just haven't got round to implementing it |
| 03:20:17 | d2dchat enters the room. | |
| 03:20:36 | rue | We can determine whether that value will be used in most cases, right? |
| 03:20:54 | agardiner | for set_local, we can tell in every case whether it will be used |
| 03:21:06 | agardiner | if the next op is a pop, it ain't needed |
| 03:21:37 | agardiner | a keyhole optimiser could sort this out really simply |
| 03:21:37 | macournoyer leaves the room. | |
| 03:22:20 | kofno leaves the room. | |
| 03:22:21 | agardiner | it isn't easy to tell at bytecode generation time, but it is easy to tell in generator |
| 03:23:22 | djwhitt | are the docs at http://rubini.us/doc/vm/ kept up to date? |
| 03:23:38 | agardiner | not automatically... |
| 03:23:44 | agardiner | evan has to regenerate them |
| 03:23:47 | kofno enters the room. | |
| 03:23:52 | djwhitt | ah, ok |
| 03:24:01 | agardiner | they are a little out of date, insofar as some opcodes have been removed |
| 03:24:08 | djwhitt | k |
| 03:24:20 | djwhitt | I'll look at them in my checkout then |
| 03:24:36 | agardiner | and the source code listings may have changed a little, but by and large, the descriptions ought still be accurate |
| 03:24:53 | agardiner | yeah, that is a safer bet |
| 03:25:21 | headius leaves the room. | |
| 03:26:25 | eventualbuddha enters the room. | |
| 03:28:35 | wycats enters the room. | |
| 03:31:15 | rue | Actually, I can update them.. I just tend to forget |
| 03:31:51 | agardiner | hmm... i think they are in two places now on rubini.us |
| 03:33:05 | agardiner | i tend to use to the old rubini.us/doc/vm link, rather than the rubini.us/rbx_documentation/vm-documentation link |
| 03:33:13 | agardiner | (less typing) :-) |
| 03:33:30 | rue | No, actually that is the same. rbx_documentation just links to the old stuff |
| 03:33:44 | agardiner | oh, ok - neat! |
| 03:36:08 | agardiner | rue: you going to push that bonus rename soon, or should i just rename it as part of moving local_names? |
| 03:37:04 | rue | Oh, yeah.. I meant to run a sanity and forgot. Sec, CI & stable CI |
| 03:37:06 | agardiner | (not that i'm hassling you or anything) :-) |
| 03:37:24 | agardiner | k, np |
| 03:39:52 | wyhaines leaves the room. | |
| 03:41:16 | AndrewO leaves the room. | |
| 03:44:41 | ezmobius enters the room. | |
| 03:45:49 | rubbish leaves the room. | |
| 03:49:21 | kamal_fariz | are the stars back from the whirlwind ruby world tour? |
| 03:49:25 | kamal_fariz | heh |
| 03:49:42 | kamal_fariz | oh, rubyfools and scotland on rails are on |
| 03:51:59 | crafterm enters the room. | |
| 04:01:36 | wmoxam leaves the room. | |
| 04:03:47 | loincloth enters the room. | |
| 04:05:52 | loincloth leaves the room. | |
| 04:05:58 | loincloth enters the room. | |
| 04:14:57 | wmoxam enters the room. | |
| 04:24:17 | nicksieger leaves the room. | |
| 04:26:43 | loincloth leaves the room. | |
| 04:30:53 | agile leaves the room. | |
| 04:32:48 | AndrewO enters the room. | |
| 04:33:08 | rue | kamal_fariz: Heya |
| 04:33:27 | rue | Yeah, evan is still in Denmark or wherever. He has actually been offline mostly |
| 04:34:35 | antares enters the room. | |
| 04:37:35 | loincloth enters the room. | |
| 04:38:26 | obvio leaves the room. | |
| 04:38:39 | obvio enters the room. | |
| 04:40:11 | kamal_fariz | hey rue |
| 04:40:22 | kamal_fariz | how's mod_rubinius coming along |
| 04:40:24 | brixen | rue: were we in #rubyspec? |
| 04:42:21 | rue | kamal_fariz: 'S coming, coercing the best behaviour out of Apache has been most of my efforts at this point |
| 04:43:01 | kamal_fariz | a pleasant experience |
| 04:43:34 | rue | brixen: I dunno, I idled on the channel for a bit to reserve it but I never saw anyone so I have not bothered |
| 04:46:31 | rue | kamal_fariz: Heh, yeah not so much |
| 04:47:01 | rue | Fortunately the timeframe I am working with allowed a little bit of experimentation in that respect |
| 04:47:49 | rue | I am now moving to finalise the Apache side and then look at the options I have worked on for the Rubinius side |
| 04:48:09 | brixen | rue: ok, I'm idling there now |
| 04:48:17 | brixen | xmlhacker: you around? |
| 04:48:42 | xmlhacker | brixen: yup... what'x up? |
| 04:48:53 | xmlhacker | s/what'x/what's |
| 04:52:56 | rue | Hm, should I generate new stables for the name change? |
| 04:53:43 | agardiner | it shouldn't really be necessary, since it is compiled down to push_my_field <field_num>, and you haven't changed the num |
| 04:53:54 | rue | Yeah.. saves a little repo space |
| 04:54:01 | agardiner | hehe |
| 04:55:21 | boyscout | 1 commit by Eero Saynatkari |
| 04:55:22 | boyscout | * Renamed the bonus field of CM to metadata_container for clarity.; 14256ab |
| 04:55:50 | rue | Man, I have been paranoid about pushing code lately |
| 04:55:59 | kamal_fariz | i'm gonna be in the seattle area in a couple of weeks, wondering if drbrain and zenspider would be around |
| 05:03:14 | brixen | rue: hmm, seems to be broken on my system |
| 05:05:05 | rue | Where is it brokenating? |
| 05:05:25 | agardiner | seems ok to me... are you trying to make rue even more paranoid? :-) |
| 05:06:20 | be9 enters the room. | |
| 05:07:29 | brixen | rue: damn, just realized it's 4.2 |
| 05:07:39 | rubuildius_amd64 | Eero Saynatkari: 14256aba2; 1845 files, 6269 examples, 22362 expectations, 0 failures, 0 errors; http://rafb.net/p/0GembO24.html |
| 05:08:05 | rue | Hm, 0.1 here, what timezone are you in? |
| 05:08:31 | brixen | heh, 08.04.02 |
| 05:09:51 | rue | Oh! Yeah, I already bought the coconuts and an umbrella. I got two because I was not sure of the fabric. Did you find the armadillo yet? |
| 05:10:08 | brixen | haha |
| 05:10:32 | brixen | armadillo? I thought you said anteater |
| 05:10:57 | rubuildius_ppc | Eero Saynatkari: 14256aba2; 1845 files, 6272 examples, 22391 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/174437 |
| 05:11:03 | rue | No, it will not go that high |
| 05:13:36 | wyhaines leaves the room. | |
| 05:13:36 | dbussink leaves the room. | |
| 05:13:36 | rphillips leaves the room. | |
| 05:14:07 | rphillips enters the room. | |
| 05:14:07 | dbussink enters the room. | |
| 05:16:39 | rue | brixen: Aaaanyway, what about 4.2? I am not hip to the groove |
| 05:17:22 | rue | Although a day versioning system would be great. Could maybe sell it to Emacs enthusiasts 'cause it goes to version 23 |
| 05:17:32 | brixen | ahh, just that it's hard to say april fool's on 4.2 :) |
| 05:17:50 | rue | Ha! Meany |
| 05:17:54 | brixen | rue: but the moment of comedy is long past |
| 05:18:46 | rue | Yes |
| 05:19:16 | rue | Unless April 1 itself is a hoax that will be revealed on some upcoming second of April |
| 05:19:52 | dbussink leaves the room. | |
| 05:19:52 | rphillips leaves the room. | |
| 05:20:18 | brixen | heh |
| 05:20:39 | rphillips enters the room. | |
| 05:20:39 | dbussink enters the room. | |
| 05:21:40 | brixen | I wish irc had sound, you could get these shredding effect every time the net splits |
| 05:22:10 | rue | That would get really annoying in about 3 minutes, I think |
| 05:23:48 | agardiner | especially when you get the big splits... might need a more serious earth-crumbling-metal-wrenching sound effect for that |
| 05:23:50 | brixen | hunny, what's that sound? oh nothin'. the net's splitting again |
| 05:29:36 | loincloth leaves the room. | |
| 05:29:57 | brixen | ozy`: yeah, tried colloquy for about 3 minutes |
| 05:31:18 | eventualbuddha leaves the room. | |
| 05:32:40 | agile enters the room. | |
| 05:33:03 | RyanTM leaves the room. | |
| 05:35:00 | AndrewO leaves the room. | |
| 05:35:15 | wmoxam leaves the room. | |
| 05:38:22 | loincloth enters the room. | |
| 05:38:50 | yaroslav enters the room. | |
| 05:40:51 | agile leaves the room. | |
| 05:48:57 | ezmobius leaves the room. | |
| 05:52:20 | loincloth leaves the room. | |
| 05:55:24 | wycats leaves the room. | |
| 05:57:50 | kofno leaves the room. | |
| 06:07:41 | obiejuan leaves the room. | |
| 06:11:57 | nkpart_ enters the room. | |
| 06:14:08 | wycats enters the room. | |
| 06:14:30 | wycats leaves the room. | |
| 06:18:29 | nkpart leaves the room. | |
| 06:21:00 | wycats enters the room. | |
| 06:32:50 | yaroslav leaves the room. | |
| 06:33:29 | yaroslav enters the room. | |
| 06:51:24 | mediogre enters the room. | |
| 06:52:01 | yaroslav leaves the room. | |
| 06:52:39 | yaroslav enters the room. | |
| 06:59:38 | boyscout | 2 commits by Adam Gardiner |
| 06:59:39 | boyscout | * New stables; moved CM#local_names to own slot; f573d5c |
| 06:59:40 | boyscout | * Move CompiledMethod#local_names to unused slot; 15df180 |
| 07:01:00 | antares | agardiner: mm, what slots do you mean here? |
| 07:01:11 | agardiner | slots == fields |
| 07:01:33 | agardiner | i moved local_names from what was previously the bonus tuple into a free slot on CompiledMethod |
| 07:01:59 | antares | agardiner: I see, thanks. This is a good move. |
| 07:02:20 | agardiner | well, its a little cleaner |
| 07:03:55 | agardiner | personally, i think the bonus/metadata_container slot should be hash (rather than a tuple) that contains optional metadata |
| 07:04:49 | agardiner | local_names are used by eval and are not optional |
| 07:07:08 | agardiner | anyways, CompiledMethod is a lot cleaner now, with just one unused field and no deprecated fields |
| 07:07:47 | antares | agardiner: what is unused? I did not closely follow logs last 2 days, quite a lot of work :( |
| 07:08:09 | agardiner | er... perhaps "available" would have been a better term |
| 07:08:20 | agardiner | there is no field defined that is unused |
| 07:08:29 | agardiner | we just have a slot free that is not being used |
| 07:08:38 | agardiner | if that makes sense? |
| 07:09:12 | agardiner | i.e. slot 14 is not being used for anything |
| 07:09:25 | antares | agardiner: that is ok I think |
| 07:09:48 | agardiner | yeah, its a bit of a pain to remove an unused slot, and we'll probably find something to put in there later anyway |
| 07:11:04 | rubuildius_ppc | Adam Gardiner: f573d5c03; 1845 files, 6272 examples, 22391 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/174462 |
| 07:12:35 | rubuildius_amd64 | Adam Gardiner: f573d5c03; 1845 files, 6269 examples, 22362 expectations, 0 failures, 0 errors; http://rafb.net/p/K0t7Up92.html |
| 07:13:40 | Skip enters the room. | |
| 07:20:05 | agardiner | later! |
| 07:20:16 | agardiner leaves the room. | |
| 07:28:04 | rby enters the room. | |
| 07:35:52 | rby leaves the room. | |
| 07:36:01 | lstoll leaves the room. | |
| 07:41:11 | rue | I was going to say that it does not really matter what goes in the metadata_container field except when if/marshalling it |
| 07:49:50 | crafterm leaves the room. | |
| 08:08:29 | cypher23 enters the room. | |
| 08:10:50 | wycats | is there a good POSIX syscall reference around? |
| 08:12:26 | rue | brixen: What is the web front looking like? I am adding an IRC nick list which needs to be editable obviously so LH for now |
| 08:13:28 | brixen | rue: which? |
| 08:14:13 | rue | wycats: I have a Ruby script that generates that for you, just a sec |
| 08:15:16 | rue | wycats: Ah, here we go |
| 08:15:23 | rue | `wget http://www.google.com/search?q=posix+system+call+reference` |
| 08:15:43 | rue | ;) |
| 08:16:05 | wycats | rue: sadly it's not bringing up much useful |
| 08:16:25 | rue | wycats: The ChorusOS one probably has all of them |
| 08:16:39 | rue | Well, depending on your exact need |
| 08:17:12 | rue | brixen: Any plans that are currently ongoing to add software, is someone working on it etc.? |
| 08:17:49 | thehcdreamer enters the room. | |
| 08:18:50 | rue | I am editing that page someone mentioned a typo-ish on |
| 08:20:47 | d2dchat leaves the room. | |
| 08:30:24 | brixen | rue: you mean rubini.us? |
| 08:34:02 | benburkert leaves the room. | |
| 08:42:46 | ko1_away leaves the room. | |
| 08:45:18 | Rich_Morin_ leaves the room. | |
| 08:47:58 | KirinDave leaves the room. | |
| 08:51:07 | rue | Right |
| 08:55:01 | TheVoice leaves the room. | |
| 08:59:31 | mutle enters the room. | |
| 09:02:01 | headius enters the room. | |
| 09:03:11 | rue | Damn it, I KNEW I should not have started this stupid editing |
| 09:03:17 | headius | howdy |
| 09:03:36 | rue | Hallo |
| 09:09:53 | crossblaim enters the room. | |
| 09:10:23 | crossblaim | hi |
| 09:12:28 | octopod enters the room. | |
| 09:13:41 | jartz enters the room. | |
| 09:17:57 | Arjen_ enters the room. | |
| 09:20:11 | KirinDave enters the room. | |
| 09:21:51 | KirinDave leaves the room. | |
| 09:31:25 | benburkert enters the room. | |
| 09:31:28 | benburkert leaves the room. | |
| 09:33:30 | rue | Stupid stupid stupid, I always end up rewriting the entire thing |
| 09:45:26 | wycats leaves the room. | |
| 09:47:21 | yaroslav leaves the room. | |
| 09:47:52 | yaroslav enters the room. | |
| 09:53:05 | yaroslav leaves the room. | |
| 09:53:41 | yaroslav enters the room. | |
| 09:57:58 | yaroslav leaves the room. | |
| 09:58:36 | yaroslav enters the room. | |
| 10:00:18 | yaroslav leaves the room. | |
| 10:00:58 | yaroslav enters the room. | |
| 10:04:03 | BlackEdder enters the room. | |
| 10:06:48 | qwert666 enters the room. | |
| 10:08:38 | wycats enters the room. | |
| 10:09:31 | lstoll enters the room. | |
| 10:18:18 | zenspider leaves the room. | |
| 10:30:13 | VVSiz | A = 12; class A::B; end - excellent one-liner |
| 10:30:25 | VVSiz | crashes Ruby 1.9, hangs or crashes rubinius, crashes JRuby |
| 10:32:35 | rue | Is it the parser? |
| 10:33:40 | rue | Yeah, that should be a pretty trivial check actually, if it makes it past the parser which it should |
| 10:36:43 | VVSiz | pastie: for rue |
| 10:36:47 | wycats leaves the room. | |
| 10:37:00 | pastie | rue: http://pastie.org/174505 by VVSiz. |
| 10:37:11 | VVSiz | that's what I see in interactive shell |
| 10:37:43 | VVSiz | if I put the whole line at once, it just hangs. if I first add A = 12, and the rest on the next line, I see that crash. |
| 10:38:09 | rue | I just get an assertion on the one-liner |
| 10:40:09 | VVSiz | maybe I should do the full cleanup/rebuild then, to make sure there are no side-effects |
| 10:42:43 | VVSiz | after clean rebuild, on Linux. in interactive shell, entering the full line just leads to: Segmentation fault |
| 10:43:05 | brainopia enters the room. | |
| 10:45:21 | headius | it's not a syntactic issue |
| 10:45:47 | headius | when walking the const chain it's probably expecting each element will be a module or class without confirming it |
| 10:45:55 | radarek enters the room. | |
| 10:49:16 | tokengeek enters the room. | |
| 10:59:31 | obvio171 enters the room. | |
| 11:03:40 | cypher23 leaves the room. | |
| 11:08:12 | yaroslav leaves the room. | |
| 11:08:51 | yaroslav enters the room. | |
| 11:13:13 | yaroslav leaves the room. | |
| 11:13:30 | yaroslav enters the room. | |
| 11:13:46 | yaroslav leaves the room. | |
| 11:17:15 | obvio leaves the room. | |
| 11:18:14 | dysinger leaves the room. | |
| 11:25:58 | rue | VVSiz: Hah, my assertion was from bad stables.. |
| 11:26:49 | headius | so you're getting the same result then, yes? |
| 11:29:31 | cypher23 enters the room. | |
| 11:34:54 | obvio171 leaves the room. | |
| 11:35:29 | rue | ArgumentError, rescued from an invalid field access |
| 11:41:51 | rue | I thiink it is an easy fix, lessee |
| 11:43:02 | scoopr | *37 hours passes by* |
| 11:44:17 | rue | Ah, fixed.. are there related cases, maybe? It is quarter till seven, my brain is not at its sharpest |
| 11:53:18 | kofno enters the room. | |
| 11:53:54 | jtoy enters the room. | |
| 11:55:40 | ruivaldo enters the room. | |
| 11:56:03 | rue | Hm, why is this so slow.. |
| 12:00:24 | ctennis leaves the room. | |
| 12:10:23 | rue | Oh, haha, DEV=1 |
| 12:10:53 | ariekeren enters the room. | |
| 12:21:05 | evan | rue: you around? |
| 12:24:48 | dbussink | so, i tunneled my way through from work now :) |
| 12:24:48 | rue | Yeh, afternoon |
| 12:24:56 | rue | dbussink: Sweet |
| 12:25:01 | evan | rue: whats up with the compile_if |
| 12:25:04 | evan | it's GROSS. |
| 12:25:09 | evan | the catch/throw stuff makes my tummy ill. |
| 12:25:27 | evan | and it must slow down complication, having to throw constantly |
| 12:25:39 | rue | What, it is the perfect use case for catch/throw! :D |
| 12:25:44 | evan | no it's not! |
| 12:25:49 | evan | i can't even follow it |
| 12:25:59 | rue | It is a bit iffy, though. I do not think compilation was affected, let me check |
| 12:26:09 | evan | whats the whole point? |
| 12:26:30 | evan | the ability to insert zero cost debug code? |
| 12:26:36 | rue | evan: Oh, while you are around--can you push the new stuff in a branch? |
| 12:26:40 | dbussink | evan: how's the new vm architecture going? |
| 12:26:46 | evan | it's going |
| 12:26:54 | dbussink | everybody is kinda anxious so see it :) |
| 12:27:12 | evan | with traveling and talking and such, i've haven't had much time to work on since I left |
| 12:27:28 | ctennis enters the room. | |
| 12:27:32 | rue | Enjoy the vacation, good to get a break |
| 12:27:52 | dbussink | no hurry, there is just a lot of curiosity :) |
| 12:28:02 | evan | rue: anyways, i think we have to figure out a better way to handle what you have that with catch/throw |
| 12:28:12 | evan | i can't follow it |
| 12:28:28 | rue | evan: It simply drops code that is not wanted at all at runtime |
| 12:28:42 | evan | i can't follow how the use of catch/throw is used |
| 12:28:48 | evan | or why it's needed at all. |
| 12:29:27 | w1rele55 enters the room. | |
| 12:29:28 | rue | evan: Can certainly change that part--the way it works is that Rubinius is detected in :const |
| 12:29:40 | evan | thats wrong |
| 12:29:45 | evan | it should be detected in call |
| 12:30:01 | evan | same as the primitive plugin |
| 12:30:35 | rue | Sure, that would work |
| 12:30:48 | evan | if you do it in call, you have access to the block |
| 12:30:58 | evan | then you don't need any of the catch/throw madness |
| 12:32:02 | headius leaves the room. | |
| 12:32:23 | evan | i don't see a reason it has to operate on the sexp either |
| 12:32:29 | evan | it should work like the other plugins and operate on the AST |
| 12:32:50 | rue | Oh, wait, I did put it in :call. But this is the AST processing, not bytecode generation so it will not actually have full info on the block until later |
| 12:33:01 | evan | who cares? |
| 12:33:14 | evan | it should be in AST generation. |
| 12:34:18 | evan | if it has to be in sexp, i think we need to add a simple sexp macro system, to perform sexp mutations before doing the AST conversion |
| 12:34:23 | evan | that would make the code much more sane |
| 12:34:28 | evan | and not so hacked in |
| 12:34:34 | rue | The throw part is rather simple, though. It goes up to one of two catches: one is in Newline (default Node#consume), other is in :iter |
| 12:34:51 | ariekeren leaves the room. | |
| 12:34:53 | evan | that feels like an INCREDIBLE hack |
| 12:34:57 | evan | why those 2 nodes? |
| 12:35:22 | evan | i feel like the plugin is not a plugin at all |
| 12:35:33 | evan | but rather that the logic for using it is now laced into the compiler itself |
| 12:35:43 | rue | That is where the block will be housed |
| 12:35:53 | rue | True enough, I suppose |
| 12:36:02 | evan | thats why you just use a call plugin |
| 12:36:07 | evan | because it gets all the information |
| 12:36:19 | evan | without having to hack it hook points at a dozen random places |
| 12:36:34 | headius enters the room. | |
| 12:37:26 | evan | this plugin should be almost EXACTLY like assembly plugin |
| 12:38:08 | webmat enters the room. | |
| 12:38:26 | evan | because you then have the ability to conditionally generate bytecode for the block |
| 12:38:34 | evan | oh, i think i see |
| 12:38:41 | evan | you don't want the code in the block to actually be in a block |
| 12:38:49 | evan | you want it to be embedded in the context the block is in |
| 12:39:11 | evan | and thus thats why you wanted sexp access |
| 12:40:00 | headius | how long until you're home, evan? |
| 12:40:14 | evan | we fly home on sunday |
| 12:41:12 | evan | why? |
| 12:41:23 | headius | you should go up to bergen |
| 12:42:11 | headius | supposed to be pretty nice...my inlaws took a trip up there a few months ago |
| 12:42:23 | evan | i think we're going to spend the days in oslo |
| 12:42:28 | evan | holy cow it's expensive |
| 12:42:30 | evan | YIKES |
| 12:42:43 | headius | yeah, it's absurd |
| 12:43:03 | headius | denmark is bad, but norway is downright painful |
| 12:43:18 | dbussink | norway is really nasty |
| 12:43:20 | rue | evan: Right. You can strip it out of the block later too but it is a bit more complex |
| 12:43:23 | dbussink | price wise |
| 12:43:28 | rue | It is all that oil money :) |
| 12:43:33 | evan | rue: i think the whole thing should jsut go away |
| 12:43:34 | scoopr | evan in norway? |
| 12:43:45 | evan | rue: and if you really want it, do it simply |
| 12:43:47 | dbussink | cheap dollar doesn't help either for you guys |
| 12:43:53 | evan | rue: ie, don't worry about the block scoping or anything |
| 12:43:57 | evan | just use a normal call plugin |
| 12:44:13 | evan | and output the whole thing if the gvar is set |
| 12:44:25 | evan | and write a Rubinius.compile_if in the runtime |
| 12:44:28 | evan | that just calls the block |
| 12:44:35 | evan | much much much much much simpler |
| 12:44:44 | evan | scoopr: yep |
| 12:44:54 | scoopr | neat |
| 12:45:12 | scoopr | make a detour to finland, I'll offer you a coffee/beer ;) |
| 12:45:17 | evan | heh |
| 12:45:20 | headius | you're in finland? |
| 12:45:26 | headius | whereabouts? |
| 12:45:28 | evan | if we were in the region longer, I might have |
| 12:45:49 | scoopr | vantaa, next to helsinki |
| 12:46:10 | headius | I'd love to get to finland some time...not a lot of conferences over there though |
| 12:46:16 | rue | evan Well, a bit simpler sure. Tradeoff though. Sexp macros was on the radar but the problem then is that it requires two passes over the sexp which seems wasteful since we are already going to be doing the exact same thing later |
| 12:46:36 | rue | evan: Mind you, I am not disputing that a cleaner implementation would be in order |
| 12:46:40 | evan | rue: well, the current approach is not extensible |
| 12:46:50 | evan | another plugin can't reuse it |
| 12:46:57 | evan | it's too tied to the way that compile_if needs |
| 12:47:02 | scoopr | we've been having some rubybrigade.fi meetings, but those have been small, would love to get you presenting though! :P |
| 12:47:25 | dbussink | i'm for a rubinius sprint at least somewhere in europe :) |
| 12:47:27 | evan | i'm fine having sexp macros, and we can do them in one step |
| 12:47:30 | evan | one pass |
| 12:48:39 | evan | Compiler.add_macro :call, :matching => [[:const, Rubinius], :compile_if]] do |input| ... end |
| 12:49:09 | evan | then consume can easily check if a macro wants to try and expand each sexp as it sees it |
| 12:49:14 | evan | no catch/throw |
| 12:49:42 | rue | But there is still the AST building or do I misunderstand? |
| 12:49:43 | evan | could even just eliminate the :matching bit and do some checking in input |
| 12:50:09 | evan | this would occur before the AST was generated |
| 12:50:18 | rue | Right, that is the second pass I meant |
| 12:50:20 | evan | the AST would be generated from the output of the macro |
| 12:50:26 | evan | um no. |
| 12:50:44 | evan | then we have 2 passes now |
| 12:51:05 | hassox enters the room. | |
| 12:51:07 | evan | pass one converts the sexp into an AST, pass 2 converts the AST into bytecode |
| 12:51:20 | rue | You have to go through the sexp in some way to implement the macro |
| 12:51:30 | evan | through? |
| 12:51:56 | rue | How would .add_macro match that sexp snippet? |
| 12:52:10 | evan | add_macro wouldn't |
| 12:52:17 | evan | it would just register the pattern and the block |
| 12:52:46 | evan | in a primary #consume method, it would try to match the registered macros to the current sexp |
| 12:53:25 | lazyat0m enters the room. | |
| 12:53:29 | rue | Which is what I am doing now--again, not in a particularly generic manner but nevertheless |
| 12:53:41 | evan | lazyat0m: hello! |
| 12:53:55 | lazyat0m | evan: hello! everyone: hi! |
| 12:54:20 | evan | is sitting next to lazyat0m |
| 12:54:24 | rue | That is exactly what it does except of course for generic we need to determine how far/deep the lookahead goes |
| 12:54:26 | lazyat0m | now ignore me, i'm going to lurk until it looks like i can say something that makes me look smart :) |
| 12:54:32 | rue | lazyat0m: *wave* |
| 12:54:48 | _martinS_ enters the room. | |
| 12:54:53 | evan | rue: hm. well, we need to come up with a better way of wiring it in than catch/throw |
| 12:55:09 | rue | evan: All I use the catch/throw for is unwinding the parse tree without explicitly doing it |
| 12:55:15 | evan | i'd fell better if even it was using normal exceptions |
| 12:55:20 | evan | rather than catch/throw |
| 12:55:53 | rue | Aw, exceptions are not for control flow, catch/throw is! :) But sure, there is certainly opportunity for improvement |
| 12:56:10 | evan | sure exceptions are for flow control |
| 12:56:16 | evan | and this is an exception |
| 12:56:22 | evan | raise AbortContinuingToFollow |
| 12:56:24 | evan | or whatever |
| 12:56:26 | evan | :) |
| 12:56:31 | lazyat0m | lol |
| 12:56:42 | lazyat0m | we had a debate about this a while back |
| 12:56:57 | lazyat0m | i think the position we came up with is that exceptions are for the benefit of people using your library |
| 12:57:04 | lazyat0m | rather than something to use yourself |
| 12:57:22 | lazyat0m | (although often the "person using your library" is yourself. if that makes sense) |
| 12:57:50 | rue | Heh, to me exceptions are error conditions and catch/throw are non-error conditions. Theoretically you could use the same mechanism for both |
| 12:58:00 | evan | rue: anyways, we'll figure out how to improve it |
| 12:58:03 | evan | i'm headed to another room now. |
| 12:58:17 | evan | talk to ya later. |
| 12:58:38 | lazyat0m leaves the room. | |
| 12:58:47 | rue | Yep yep, have fun over there |
| 13:01:49 | agardiner enters the room. | |
| 13:07:03 | rubbish enters the room. | |
| 13:07:58 | boyscout | 4 commits by Eero Saynatkari |
| 13:07:59 | boyscout | * Added doc/rubini.us/ to store static website texts.; 8c8b88d |
| 13:08:00 | boyscout | * Spec to check `A = 12; class A; end` raises TypeError. Works as is.; e88fdb6 |
| 13:08:01 | boyscout | * Fix cpu_open_class() to check its argument is a Module.; 746ddba |
| 13:08:02 | boyscout | * Spec for const lookup: `A = 12; class A::B; end` should raise TypeError.; 3c0db09 |
| 13:08:19 | rue | With that, /bed |
| 13:08:35 | rue | VVSiz: Fixed + spec if you did not add one yet ^ |
| 13:09:21 | VVSiz | rue: nice, thanks! we'll fix it soon too |
| 13:09:54 | JimMc enters the room. | |
| 13:10:14 | rue | VVSiz: Did it get fixed in 1.9 too or did I just misread the commit? |
| 13:10:41 | VVSiz | currently MRI 1.9 crashes on it |
| 13:11:07 | rue | ruby: * insns.def (defineclass): check if cbase is a class or a module. |
| 13:11:17 | rue | I think they may have :D |
| 13:11:21 | rue | Anyway, nite/day! |
| 13:11:26 | VVSiz | allright! yeah, they might. will check :) |
| 13:11:28 | VVSiz | see ya |
| 13:13:00 | Fullmoon enters the room. | |
| 13:17:25 | rubuildius_amd64 | Eero Saynatkari: 8c8b88df5; 1845 files, 6271 examples, 22365 expectations, 0 failures, 0 errors; http://rafb.net/p/oswmWF36.html |
| 13:20:55 | rubuildius_ppc | Eero Saynatkari: 8c8b88df5; 1845 files, 6274 examples, 22394 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/174564 |
| 13:22:27 | brainopia leaves the room. | |
| 13:22:35 | agardiner leaves the room. | |
| 13:24:34 | lazyat0m enters the room. | |
| 13:28:23 | headius leaves the room. | |
| 13:28:32 | lstoll leaves the room. | |
| 13:28:42 | RyanTM enters the room. | |
| 13:30:46 | _martinS_ leaves the room. | |
| 13:44:38 | lstoll enters the room. | |
| 13:55:20 | jtoy leaves the room. | |
| 14:05:53 | rubbish leaves the room. | |
| 14:11:20 | fbuilesv leaves the room. | |
| 14:13:58 | fbuilesv enters the room. | |
| 14:14:23 | fbuilesv | evan: you there? |
| 14:19:04 | dbussink | fbuilesv: no, he's gone now |
| 14:19:39 | fbuilesv | damn, been trying to get him for like 2 weeks for bit but nothing, can anyone else update the keys to the repo? |
| 14:20:14 | dbussink | not that i know of |
| 14:20:31 | francoi1 enters the room. | |
| 14:20:38 | dbussink | but he's going home this weekend, so somewhere next he's probably here more often again |
| 14:20:53 | fbuilesv | nice |
| 14:20:57 | dbussink | fbuilesv: but if you have some stuff you want in, you can always post a patch on lighthouse |
| 14:21:19 | fbuilesv | dbussink: some more specs, cleaning them right now before upload |
| 14:21:47 | rosejn enters the room. | |
| 14:22:45 | francoi1 | dbussink: Hi! I'm working on build:checkdeps again this morning |
| 14:22:57 | dbussink | francoi1: ah ok |
| 14:23:04 | macournoyer enters the room. | |
| 14:23:22 | francoi1 | macournoyer: Good morning! |
| 14:23:59 | macournoyer | hey francoi1 ! good morning |
| 14:24:35 | macournoyer | working w/ us today? |
| 14:24:48 | francoi1 | macournoyer: no, can't. Too much stuff to do elsewhere. |
| 14:24:57 | francoi1 | macournoyer: such as getting my first Rubinius patch accepted :) |
| 14:25:03 | macournoyer | yay! |
| 14:25:06 | macournoyer | what is it about? |
| 14:25:28 | djwhitt enters the room. | |
| 14:27:19 | lazyat0m leaves the room. | |
| 14:33:33 | wmoxam enters the room. | |
| 14:33:50 | AndrewO enters the room. | |
| 14:34:57 | JimMc leaves the room. | |
| 14:36:58 | kofno leaves the room. | |
| 14:37:07 | kofno enters the room. | |
| 14:42:24 | francoi1 | macournoyer: this patch is for dependency checking on build/install |
| 14:42:30 | francoi1 | dbussink: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/462-patch-rake-build-checkdeps#ti cket-462-5 |
| 14:45:22 | dbussink | francoi1: do you have some different systems to test with? |
| 14:45:41 | francoi1 | dbussink: No, but I might ask macournoyer if he wants to test it on OSX |
| 14:45:47 | obvio171 enters the room. | |
| 14:46:10 | macournoyer | sure |
| 14:46:26 | francoi1 | macournoyer: Thanks! Simply run rake build:checkdeps |
| 14:47:34 | francoi1 | macournoyer: You can pull from git://github.com/francois/rubinius.git |
| 14:48:22 | macournoyer | I applied the patch |
| 14:48:28 | macournoyer | it prints I'm missing libtool |
| 14:48:57 | macournoyer | http://pastie.caboo.se/174596 |
| 14:48:59 | jtoy enters the room. | |
| 14:49:08 | macournoyer | but I can build and install |
| 14:49:14 | jtoy leaves the room. | |
| 14:49:42 | scoopr | for the record, $? in win32 doesn't have .success? |
| 14:50:20 | kofno leaves the room. | |
| 14:50:28 | kofno enters the room. | |
| 14:51:20 | dbussink | francoi1: you probably want to silence stderr too |
| 14:51:35 | dbussink | francoi1: and apparently not all accept the --version option |
| 14:51:57 | francoi1 | dbussink: 2>/dev/null ? |
| 14:52:08 | dbussink | francoi1: something like that yeah |
| 14:52:10 | fbuilesv | are current specs failing for anyone else? |
| 14:52:43 | scoopr | >/dev/null ain't that portable either >:) |
| 14:53:13 | francoi1 | I have used open4 many times |
| 14:54:24 | francoi1 | I should probably use open3 though, which is part of code |
| 14:54:26 | francoi1 | I mean core |
| 14:56:28 | d2dchat enters the room. | |
| 14:56:59 | scoopr | actually, on windows that whole thing has to be a bit different :/ |
| 14:58:03 | francoi1 | scoopr: Is Rubinius runnable on Win32 ? |
| 14:58:07 | scoopr | nope |
| 14:58:18 | moofbong enters the room. | |
| 14:58:42 | francoi1 | Okay, so at the moment, this bit of code can be left as-is and changed when we start targetting Win32 ? |
| 14:58:52 | scoopr | yeah I guess |
| 14:58:53 | francoi1 | I have a Windows machine I could test this on, so I might as well do the work now |
| 14:59:13 | francoi1 | But I'd just like this to be stable before I touch Windows though |
| 14:59:33 | francoi1 | Okay, open3 doesn't return a usable Process::Status |
| 14:59:41 | francoi1 | Any bright ideas anyone ? |
| 15:00:02 | francoi1 | I believe open4 does return a correct Process::Status |
| 15:00:08 | francoi1 | But that means another dependency |
| 15:00:38 | scoopr | the thing is, backticks seem to be a tad lower level on windows than nix, on nix it starts a shell and returns with a returnvalue anyway, but on windows it throws errno errors when it can't find something |
| 15:00:52 | francoi1 | I see |
| 15:01:30 | scoopr | also, gem is a .bat and for some reason it throws a different error on `gem`, but `gem.bat` would work :/ |
| 15:02:19 | francoi1 | Nowhere does it say that the list of dependencies must be the same on all platforms :) |
| 15:02:24 | ruivaldo leaves the room. | |
| 15:02:24 | francoi1 | scoopr: Check this: http://github.com/francois/piston/tree/master/lib/piston/svn/client.rb#L54 |
| 15:02:30 | francoi1 | This is how I run commands in Piston |
| 15:03:25 | rosejn | Anyone have experience playing with the rubinius Actors? |
| 15:06:11 | scoopr | francoi1, perhaps something like ret=`cmd` rescue nil ; if ret && ret.success? ; yay! ; end .. doesn't take care of the .bat issue though |
| 15:06:45 | francoi1 | scoopr: Yes, but the dependencies on Windows might be "gem.bat msvc" and on Linux, "gem make" |
| 15:10:22 | qwert666 leaves the room. | |
| 15:10:37 | qwert666 enters the room. | |
| 15:11:23 | scoopr | mingw all the way >:) |
| 15:11:47 | chris2 enters the room. | |
| 15:12:25 | scoopr | but yeah point taken |
| 15:13:55 | qwert666_ enters the room. | |
| 15:13:58 | qwert666_ leaves the room. | |
| 15:15:02 | fbuilesv | I've added some more specs for REXML in case someone wants to test/apply: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/467-spec-more-specs-for-rexml#tic ket-467-2 |
| 15:19:28 | francoi1 | dbussink: I have it working with open4 |
| 15:19:53 | francoi1 | dbussink: If you wish, add my public repos as a remote and pull the checkdeps-open4 branch |
| 15:19:54 | JimMc enters the room. | |
| 15:19:55 | francoi1 | dbussink: git://github.com/francois/rubinius.git |
| 15:20:30 | dbussink | francoi1: hmm, dunno about adding another dependency |
| 15:21:02 | dbussink | francoi1: don't think people will like that |
| 15:21:03 | francoi1 | dbussink: I know. I tried open3 (which is part of ruby), but I get no usable Process::Status back |
| 15:22:24 | agile enters the room. | |
| 15:22:27 | dbussink | francoi1: yeah ok, but then the question is whether the dependency is worth it |
| 15:23:05 | francoi1 | dbussink: When I ran "rake build" the first time, the message I ended up with was "grammar.c: file not found" |
| 15:23:17 | francoi1 | dbussink: It took me a while before I found out that I didn't have bison |
| 15:23:33 | dbussink | francoi1: well, maybe the solution is then to document it better instead of solving it like this |
| 15:23:36 | francoi1 | dbussink: So either we check dependencies early, or we attempt to compile, and fail when the dependency can't be met |
| 15:23:44 | dbussink | francoi1: i don't think the open4 dependency will be accepted |
| 15:23:57 | dbussink | francoi1: especially because we don't depend on anything but ruby and rake now |
| 15:24:03 | francoi1 | dbussink: No, I agree. But I'd like to attempt to anyway :) |
| 15:24:23 | dbussink | francoi1: well, maybe hint to stuff and not abort things |
| 15:24:24 | francoi1 | dbussink: Ah, that's nice then. But you already have many dependencies: bison, cc, make, and others... |
| 15:24:38 | dbussink | francoi1: yeah, but we want to prevent each one we can |
| 15:24:59 | francoi1 | dbussink: Okay, so back to square one. You know, I skimmed INSTALL before I ran rake build |
| 15:25:25 | francoi1 | dbussink: There's a General Requirements in INSTALL |
| 15:25:45 | francoi1 | dbussink: But I'm on Linux, and I thought "Oh well, I must have all of these, since I compile/install stuff all the time" |
| 15:26:39 | dbussink | maybe we can add some stuff in http://rubinius.lighthouseapp.com/projects/5089/installation |
| 15:27:16 | dbussink | because in my experience the bison issue is the issue that occurs most often |
| 15:30:03 | francoi1 | dbussink: Ok. Thanks for all the time you spent on this with me. I really appreciate. Too bad it didn't work out. |
| 15:30:14 | obvio171 enters the room. | |
| 15:31:10 | dbussink | francoi1: well, don't look at my opinion as authoritative, but the thing here is that the solution shouldn't be more complex then the problem |
| 15:31:35 | francoi1 | dbussink: No, no. I'm not faulting you, or anyone for that matter. |
| 15:31:53 | francoi1 | dbussink: Compiling software is already complex as it is. Adding more dependencies isn't really a solution either, as you said. |
| 15:31:56 | dbussink | francoi1: i don't want to scare away people who want to contribute, or the contrary :) |
| 15:32:05 | qwert666 leaves the room. | |
| 15:32:06 | dbussink | on the contrary |
| 15:32:15 | probablycorey enters the room. | |
| 15:32:56 | francoi1 | It's a question of finding the right compromise. backticks are OK, but stderr isn't silenced. rake's sh doesn't let us trap stdin, stdout, stderr, but leaves a usable process::status. |
| 15:33:11 | francoi1 | open4 is an extra dependency. open3 doesn't have process::status. |
| 15:37:33 | dbussink | francoi1: but is there stuff in documentation that you find lacking? |
| 15:37:52 | skaar enters the room. | |
| 15:37:54 | dbussink | francoi1: because we could definitely add the missing bison stuff to the common build problems list |
| 15:38:08 | francoi1 | dbussink: No, the documentation was very clear. My system didn't have a required program. |
| 15:38:22 | francoi1 | dbussink: I'm guessing most people don't read much beyond the first 2 paragraphs of INSTALL |
| 15:38:42 | francoi1 | dbussink: which is what I essentially did. I saw the dependencies list, and incorrectly guessed that I would have everything |
| 15:38:59 | dbussink | yeah ok, but i've seen the question pop up once in a while and therefore i think it doesn't hurt to add it |
| 15:39:51 | dbussink | francoi1: do you still have the output somewhere? |
| 15:40:57 | francoi1 | dbussink: Yes, it's on pastie somewhere |
| 15:41:04 | francoi1 | dbussink: I'll get it for you |
| 15:45:02 | headius enters the room. | |
| 15:47:12 | tokengeek leaves the room. | |
| 15:47:25 | obvio leaves the room. | |
| 15:49:44 | francoi1 | dbussink: http://pastie.caboo.se/174633 |
| 15:49:48 | francoi1 | dbussink: Look at line #77 |
| 15:50:09 | francoi1 | dbussink: But the messages that are last on screen at #104 and forward |
| 15:50:25 | francoi1 | dbussink: So I never even saw the "bison: command not found" message until much later |
| 15:51:01 | dbussink | francoi1: thnx, i'll update the lighthouse page with this |
| 15:51:26 | francoi1 | dbussink: NP. At least I'll have contributed to the documentation :) |
| 15:53:00 | lopex enters the room. | |
| 15:55:08 | dbussink | francoi1: http://rubinius.lighthouseapp.com/projects/5089/installation |
| 15:55:25 | dbussink | francoi1: is that clear enough? |
| 15:58:47 | crossaway leaves the room. | |
| 15:59:13 | crossblaim enters the room. | |
| 16:00:39 | francoi1 | dbussink: Yes, and I updated the text slightly here: http://pastie.caboo.se/174638 |
| 16:00:56 | francoi1 | dbussink: You haven't "forgotten" to install bison, you're just missing it. |
| 16:01:44 | dbussink | francoi1: ok, updated |
| 16:01:50 | dbussink | francoi1: but i have to go now |
| 16:01:57 | dbussink | francoi1: thnx for the help |
| 16:02:25 | dbussink | francoi1: don't hold back to work on some parts in rubinius ;) |
| 16:02:55 | francoi1 | dbussink: No no, I won't. I'm the guy behind Piston, and I was curious to see if Piston could be used. |
| 16:03:06 | francoi1 | dbussink: So, I'll probably work on getting there at some snail's pace. |
| 16:03:09 | francoi1 | dbussink: :) |
| 16:03:11 | tokengeek enters the room. | |
| 16:03:30 | dbussink | francoi1: you mean whether it runs in rubinius now? |
| 16:03:39 | therealadam enters the room. | |
| 16:04:12 | francoi1 | dbussink: Yes. I don't think it can currently. |
| 16:04:31 | francoi1 | dbussink: I tried installing, but I had problems just getting RubyGems installed. I probably need a clean machine to test this on anyway. |
| 16:04:42 | francoi1 | dbussink: "it" being Piston. |
| 16:09:30 | dbussink | francoi1: i'm not an expert on the installing stuff, dunno how well that all works |
| 16:09:37 | dbussink | francoi1: but i really have to go |
| 16:09:39 | dbussink | see ya |
| 16:13:49 | jartz leaves the room. | |
| 16:14:32 | anonuser leaves the room. | |
| 16:21:12 | rosejn | Is there currently an IRB equivalent in rubinius? |
| 16:21:36 | NoKarma enters the room. | |
| 16:21:44 | NoKarma | fbuilesv: Hi |
| 16:21:48 | NoKarma | Hey all |
| 16:22:38 | rosejn | Using a new IRC client here... can anyone see my messages? |
| 16:22:47 | NoKarma | rosejn: yep |
| 16:22:52 | rosejn | haha, ok thanks |
| 16:23:11 | rosejn | any idea what the status of a rubinius IRB is? |
| 16:23:19 | fbuilesv | NoKarma: hey, how's it going |
| 16:23:53 | NoKarma | fbuilesv: everything's fine. I'm having exams these days, tho |
| 16:24:06 | yaroslav enters the room. | |
| 16:24:08 | fbuilesv | NoKarma: I'm running out for some multivariable calc exam right now too :P |
| 16:24:08 | NoKarma | rosejn: IRB is working fine in rubinius |
| 16:24:17 | NoKarma | fbuilesv: heh :) |
| 16:24:23 | NoKarma | fbuilesv: got a reply from pat? |
| 16:24:31 | fbuilesv | NoKarma: Nope, not yet |
| 16:24:41 | NoKarma | fbuilesv: ok |
| 16:24:49 | fbuilesv | NoKarma: they extended the deadline for another week |
| 16:25:19 | NoKarma | fbuilesv: ooh, I see |
| 16:25:45 | agile leaves the room. | |
| 16:27:18 | rosejn | NoKarma: ok, so I can use it in a script, but it looks like rubinius doesn't include an executable IRB? |
| 16:27:19 | fbuilesv | NoKarma: anyway, I'm out, gl on the exams :P |
| 16:27:37 | NoKarma | fbuilesv: Thanks, you too |
| 16:27:58 | fbuilesv | rosejn: check the original irb executable |
| 16:28:01 | NoKarma | rosejn: just start up shotgun -- ./shotgun/rubinius |
| 16:28:07 | fbuilesv | rosejn: it's like 5 lines long |
| 16:29:36 | fbuilesv leaves the room. | |
| 16:29:41 | rosejn | ahhh, cool. Didn't realize shotgun/rubinius is also an IRB. Thanks. |
| 16:30:06 | headius | it's the default behavior if you don't specify something to run |
| 16:30:19 | headius | which makes me wonder...can you not pipe to shotgun/rubinius? |
| 16:34:33 | rosejn | yeah, you can pipe to it |
| 16:34:55 | rosejn | This actually makes a lot more sense... I never understood the reason to have both "ruby" and "irb" commands. |
| 16:35:55 | jlindley enters the room. | |
| 16:36:57 | rosejn | So I've been playing with Actors, and I've got some nice example code and some tests. It looks like the tests are extremely minimal. Do I just write-up some specs and post them to lighthouse? |
| 16:37:54 | headius | hmm, weird: |
| 16:38:02 | headius | ~/NetBeansProjects/rubinius ➔ echo "puts 'foo'" | shotgun/rubinius |
| 16:38:02 | headius | foo |
| 16:38:02 | headius | nil |
| 16:38:35 | headius | is there some documentation on actors api? I was thinking about adding them to jruby tonight |
| 16:44:15 | xmlhacker leaves the room. | |
| 16:44:16 | xmlhacker_ enters the room. | |
| 16:44:19 | loincloth enters the room. | |
| 16:44:22 | rosejn | nope, not that I've seen |
| 16:44:45 | rosejn | the Actor class and it's required Mailbox, Filter and Channel are pretty minimal though |
| 16:45:01 | headius | I'll have a look there |
| 16:45:48 | antares leaves the room. | |
| 16:49:37 | jxt enters the room. | |
| 16:53:03 | rosejn leaves the room. | |
| 16:55:27 | jxt | hi |
| 16:56:03 | jxt | I'm having difficulties building rubinius... followed this guide: http://rubinius.lighthouseapp.com/projects/5089/installation and get the following stack trace with rake build: http://pastie.caboo.se/174659 |
| 16:56:48 | jxt | Anybody got some suggestions? :/ |
| 17:01:11 | obvio leaves the room. | |
| 17:01:22 | brixen | jxt: looks to me like you need readline dev package installed |
| 17:01:22 | Arjen_ leaves the room. | |
| 17:01:43 | ch0wda enters the room. | |
| 17:04:22 | brixen | off to class, bbl.. |
| 17:04:34 | jxt | brixen: works like a charm... thanks |
| 17:08:06 | d2dchat leaves the room. | |
| 17:22:10 | mutle leaves the room. | |
| 17:24:24 | jxt leaves the room. | |
| 17:24:42 | joshbuddy enters the room. | |
| 17:24:57 | enebo enters the room. | |
| 17:26:39 | nicksieger leaves the room. | |
| 17:27:32 | yaroslav leaves the room. | |
| 17:30:01 | jayWHY enters the room. | |
| 17:33:20 | thehcdreamer leaves the room. | |
| 17:36:18 | yaroslav enters the room. | |
| 17:38:31 | yaroslav leaves the room. | |
| 17:39:10 | yaroslav enters the room. | |
| 17:40:57 | nicksieger enters the room. | |
| 17:42:21 | justinweiss enters the room. | |
| 17:42:43 | NoKarma | wooo |
| 17:42:48 | NoKarma | found a bug in kind_of |
| 17:44:25 | agile enters the room. | |
| 17:45:13 | imajes enters the room. | |
| 17:47:28 | qwert666 enters the room. | |
| 17:48:55 | yaroslav leaves the room. | |
| 17:57:45 | NoKarma | Hey, yo, guys, is there some special mojo I have to do before checking in a failing spec? |
| 17:58:37 | headius | put your lips together and blow |
| 17:59:45 | NoKarma | well, either that or see the lighthouse wiki before bothering people with stoopid questions :) |
| 18:00:01 | NoKarma | headius: gonna try your suggestion first, tho |
| 18:00:14 | headius | excellent |
| 18:02:43 | nicksieger leaves the room. | |
| 18:03:19 | eventualbuddha enters the room. | |
| 18:04:13 | nicksieger enters the room. | |
| 18:05:49 | wycats enters the room. | |
| 18:06:45 | hassox enters the room. | |
| 18:09:23 | boyscout | 1 commit by Arthur Schreiber |
| 18:09:23 | boyscout | * Add specs for #kind_of? / #is_a? behaviour that are failing in Rubinius.; 4a9cb7c |
| 18:09:31 | NoKarma | woo, it worked! |
| 18:13:58 | enebo leaves the room. | |
| 18:14:04 | headius leaves the room. | |
| 18:20:41 | headius enters the room. | |
| 18:20:55 | rubuildius_amd64 | Arthur Schreiber: 4a9cb7cc0; 1845 files, 6271 examples, 22365 expectations, 0 failures, 0 errors; http://rafb.net/p/9ul3HK32.html |
| 18:21:33 | rubuildius_ppc | Arthur Schreiber: 4a9cb7cc0; 1845 files, 6274 examples, 22394 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/174720 |
| 18:21:38 | headius leaves the room. | |
| 18:24:16 | NoKarma | woo, it worked! |
| 18:27:24 | loincloth_ enters the room. | |
| 18:29:50 | moofbong leaves the room. | |
| 18:30:42 | moofbong enters the room. | |
| 18:31:11 | rubbish enters the room. | |
| 18:35:00 | imajes leaves the room. | |
| 18:35:48 | TheVoice enters the room. | |
| 18:39:19 | VVSiz | heh, Object#is_a spec is wrong |
| 18:39:40 | VVSiz | it has description of Object#kind_of |
| 18:41:45 | NoKarma | is_a is an alias of kind_of |
| 18:42:43 | ko1_away enters the room. | |
| 18:43:36 | dgtized leaves the room. | |
| 18:43:55 | VVSiz | right, but the spec description still should be Object#is_a, not Object#kind_of |
| 18:53:26 | loincloth leaves the room. | |
| 18:54:28 | loincloth enters the room. | |
| 18:56:05 | d2dchat enters the room. | |
| 18:56:33 | anonuser enters the room. | |
| 19:00:15 | benburkert enters the room. | |
| 19:01:54 | dgtized enters the room. | |
| 19:03:54 | loincloth leaves the room. | |
| 19:05:03 | boyscout | 1 commit by Vladimir Sizikov |
| 19:05:04 | boyscout | * Fixed copy-paste error in Object#is_a? specs.; 0e7d1c6 |
| 19:10:36 | rubbish leaves the room. | |
| 19:15:10 | bitbang enters the room. | |
| 19:15:54 | rubuildius_amd64 | Vladimir Sizikov: 0e7d1c6e0; 1845 files, 6271 examples, 22365 expectations, 0 failures, 0 errors; http://rafb.net/p/DGkHUw62.html |
| 19:21:00 | rubuildius_ppc | Vladimir Sizikov: 0e7d1c6e0; 1845 files, 6274 examples, 22394 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/174748 |
| 19:21:05 | Fullmoon leaves the room. | |
| 19:23:19 | eventualbuddha leaves the room. | |
| 19:23:38 | eventualbuddha enters the room. | |
| 19:32:18 | thehcdreamer enters the room. | |
| 19:38:15 | bitbang_ enters the room. | |
| 19:38:30 | bitbang_ leaves the room. | |
| 19:39:53 | imajes enters the room. | |
| 19:40:01 | thehcdreamer leaves the room. | |
| 19:52:52 | bitbang leaves the room. | |
| 19:53:59 | imajes_ leaves the room. | |
| 20:06:46 | jlindley leaves the room. | |
| 20:09:45 | jartz enters the room. | |
| 20:11:28 | dodecaphonic leaves the room. | |
| 20:15:34 | rue | Huh, how in the hell did that bug get in #kind_of? |
| 20:19:37 | VVSiz | ah, what? |
| 20:20:27 | VVSiz | rue: just checking that you're not saying that I should revert the spec change for #is_a? / #kind_of? |
| 20:22:03 | ch0wda leaves the room. | |
| 20:22:10 | be9 leaves the room. | |
| 20:22:57 | dbussink | hmm, anything changed on the gitweb interface? |
| 20:22:59 | dbussink | it's giving me xml parse errors |
| 20:23:54 | kofno leaves the room. | |
| 20:25:26 | rby enters the room. | |
| 20:30:54 | nicksieger leaves the room. | |
| 20:30:59 | benburkert leaves the room. | |
| 20:31:30 | nicksieger enters the room. | |
| 20:32:37 | brixen | dbussink: http://git.rubini.us looks ok to me |
| 20:32:44 | VVSiz | works fine here too |
| 20:33:22 | rue | VVSiz: No, I am wondering how the bug has managed to be there this long |
| 20:33:32 | VVSiz | oh :) |
| 20:38:47 | Defiler | rue: Which bug? |
| 20:39:34 | rue | Defiler: #kind_of? does not check the metaclass for ancestors, it looks like. Fixing |
| 20:40:34 | Defiler | oof |
| 20:50:38 | dbussink | brixen: strange, what browser? |
| 20:50:49 | dbussink | brixen: i get a xml parse error with both safari and firefox |
| 20:51:05 | dbussink | brixen: on the same line too |
| 20:52:03 | brixen | dbussink: what's the full url? |
| 20:52:22 | dbussink | brixen: just http://git.rubini.us/ |
| 20:52:22 | brixen | I'm in ff, but I can try safari too |
| 20:53:02 | brixen | no error in either |
| 20:53:13 | d2dchat_ enters the room. | |
| 20:54:04 | dbussink | brixen: what does line 273 say in the source? |
| 20:54:32 | brixen | 273 in source of what? |
| 20:54:40 | brixen | oh, in the page, heh |
| 20:55:11 | loincloth_ leaves the room. | |
| 20:55:13 | brixen | no line 273 in mine |
| 20:55:56 | dbussink | hmm, weird stuff, the page is served as application/xhtml+xml here and it borkes on that |
| 20:56:12 | brixen | dbussink: http://pastie.org/174823 |
| 20:56:15 | brixen | that's my page source |
| 20:56:24 | dbussink | maybe it's the squid proxy that in between, i'm using my 3g network connection right now |
| 20:56:54 | rue | Fine here too |
| 20:56:59 | brixen | hmm |
| 20:57:08 | brixen | lunchin' bbiab... |
| 20:57:10 | dbussink | found it |
| 20:57:37 | dbussink | apparently there is something called NG cache in between which inlines some CSS here |
| 20:57:40 | dbussink | and it borks on that |
| 20:57:44 | dbussink | nasty stuff |
| 20:59:14 | benburkert enters the room. | |
| 21:01:37 | d2dchat leaves the room. | |
| 21:17:41 | kirindave enters the room. | |
| 21:19:20 | ctennis enters the room. | |
| 21:25:46 | ezmobius enters the room. | |
| 21:29:26 | jicksta enters the room. | |
| 21:31:12 | wycats_ enters the room. | |
| 21:32:38 | wycats leaves the room. | |
| 21:45:33 | ch0wda enters the room. | |
| 21:46:15 | jartz leaves the room. | |
| 21:50:25 | wycats leaves the room. | |
| 21:52:49 | nicksieger leaves the room. | |
| 21:57:06 | nicksieger enters the room. | |
| 21:59:30 | dysinger enters the room. | |
| 22:06:49 | rue< |