Show enters and exits. Hide enters and exits.
| 00:02:19 | rubuildius_amd64 | Brian Ford: f89bd8c6c; 2091 files, 6703 examples, 23549 expectations, 0 failures, 0 errors; http://rafb.net/p/JSMwlC89.html |
| 00:05:33 | tarcieri | w00t!!! |
| 00:05:47 | tarcieri | Mongrel works with a "Hello world!" HttpHandler now |
| 00:07:04 | GMFlash leaves the room. | |
| 00:07:45 | rubuildius_ppc | Brian Ford: f89bd8c6c; 2091 files, 6706 examples, 23577 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187381 |
| 00:09:31 | rby leaves the room. | |
| 00:12:36 | obiejuan leaves the room. | |
| 00:12:45 | boyscout | 1 commit by Tony Arcieri |
| 00:12:46 | crio leaves the room. | |
| 00:12:46 | boyscout | * Rubinius.asm Mongrel parser fixed to actually work with Mongrel::HttpServer; 7d246b1 |
| 00:12:51 | obiejuan enters the room. | |
| 00:13:32 | obiejuan leaves the room. | |
| 00:14:51 | wycats_ enters the room. | |
| 00:16:06 | binary42 enters the room. | |
| 00:22:25 | rubuildius_amd64 | Tony Arcieri: 7d246b17e; 2091 files, 6703 examples, 23549 expectations, 0 failures, 0 errors; http://rafb.net/p/DWEE1i80.html |
| 00:25:54 | rubuildius_ppc | Tony Arcieri: 7d246b17e; 2091 files, 6706 examples, 23577 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187394 |
| 00:27:33 | tarcieri | hmm |
| 00:27:39 | tarcieri | it's ~135x slower than the C extension |
| 00:27:39 | tarcieri | heh |
| 00:27:49 | MenTaLguY | btw, what's the story on your VMActor rack adaptor thingy? |
| 00:28:27 | tarcieri | Guess I'll try that out now :) |
| 00:28:52 | MenTaLguY | I mean, how does it work? |
| 00:28:59 | MenTaLguY | in particular, how are requests passed across VM boundaries? |
| 00:29:10 | tarcieri | I was planning on effectively doing a prefork server |
| 00:29:26 | tarcieri | message passing the fileno of the accepted socket between VMs (as an integer) |
| 00:29:37 | MenTaLguY | ahh |
| 00:29:42 | tarcieri | then have Mongrel running inside each of the child VMs |
| 00:30:31 | wycats leaves the room. | |
| 00:31:07 | trythil | it |
| 00:31:28 | trythil enters the room. | |
| 00:31:38 | trythil | whoops |
| 00:39:57 | yugui enters the room. | |
| 00:41:17 | mkrauskopf leaves the room. | |
| 00:42:09 | rue | tarcieri: You are still leveraging the base event loop though, right, not building something on top of it? |
| 00:42:36 | tarcieri | rue: yep |
| 00:42:45 | tarcieri | rue: it'd be a normal TCPServer accepting connections |
| 00:45:05 | smparke1 leaves the room. | |
| 00:52:57 | smparke1 enters the room. | |
| 01:01:31 | MenTaLguY | tarcieri: I've been answering some questions that aok had for a talk about rails concurrency |
| 01:02:00 | MenTaLguY | tarcieri: I'm going to CC you on one of my answers about this stuff, since I'm still a little shaky on some details |
| 01:03:13 | tarcieri | Rails... concurrency? Isn't that an oxymoron? :) |
| 01:04:04 | MenTaLguY | rails and threads maybe |
| 01:04:08 | MenTaLguY | otherwise, no |
| 01:04:38 | tarcieri | should ask Ezra what he discovered about the giant lock in ActionPack |
| 01:05:01 | MenTaLguY | in this case the question was regarding how dispatching to Rubinius MVMs each with their own Rails instance might work |
| 01:05:06 | tarcieri | whatever it was, I think it was ugly enough to motivate him to write Merb instead of trying to fix Rails |
| 01:05:29 | tarcieri | MenTaLguY: yeah, that's what I was thinking of |
| 01:06:28 | MenTaLguY | Josh Peak and some other folks have been working on untangling the Rails threading stuff actually |
| 01:06:30 | MenTaLguY | since Ezra moved on |
| 01:06:46 | MenTaLguY | er, Peek |
| 01:06:46 | tarcieri | aah |
| 01:06:56 | MenTaLguY | I don't envy them |
| 01:07:08 | MenTaLguY | but it sounds like they might have some traction |
| 01:07:54 | MenTaLguY | giant locks are the worst though |
| 01:08:07 | MenTaLguY | one of the reasons I think CPython and CRuby are doomed concurrency-wise unless someone really motivated gets in there |
| 01:08:24 | MenTaLguY | well, for values of concurrency which == threads |
| 01:08:57 | tarcieri | someone did fine grained locking for CPython |
| 01:09:06 | MenTaLguY | someone really motivated :) |
| 01:09:14 | MenTaLguY | I hadn't known that actually |
| 01:09:19 | MenTaLguY | goes to show how little time I spend in Python-land these days |
| 01:09:25 | tarcieri | http://code.google.com/p/python-safethread/ |
| 01:10:25 | tarcieri | http://code.google.com/p/python-safethread/wiki/DeadlockFallacy |
| 01:10:30 | tarcieri | ^^^ that's somewhat amusing |
| 01:11:12 | hoopy | so pp doesn't call to_s on objects? |
| 01:12:07 | tarcieri | futures or IoC solve what he's whining about re: |
| 01:12:07 | tarcieri | This split between "immediate" and "eventual" calls makes deadlocks impossible, but it only does so by making large operations impossible. |
| 01:12:39 | tarcieri | that whole rant makes it pretty clear he doesn't have much experience with shared nothing concurrency |
| 01:13:04 | MenTaLguY | yeah ... |
| 01:13:14 | tarcieri | but THREADS RULE! |
| 01:13:19 | MenTaLguY | evidently he didn't really solve CPython with shared-memory threads either |
| 01:13:24 | MenTaLguY | so I go back to what I said before :) |
| 01:13:31 | tarcieri | HEH |
| 01:49:11 | brapse enters the room. | |
| 02:01:44 | trythil leaves the room. | |
| 02:04:46 | kw enters the room. | |
| 02:10:16 | anteaya_ leaves the room. | |
| 02:11:53 | MenTaLguY leaves the room. | |
| 02:19:48 | binary42 leaves the room. | |
| 02:23:14 | TheWordNerd leaves the room. | |
| 02:24:01 | VVSiz_ enters the room. | |
| 02:26:08 | jtoy enters the room. | |
| 02:26:55 | d2dchat enters the room. | |
| 02:31:19 | VVSiz leaves the room. | |
| 02:35:05 | manveru | dbussink: ? |
| 02:35:25 | manveru | dbussink: i don't even have rights yet :) |
| 02:54:31 | brixen | sweet Io moved to github (about a month ago) |
| 02:55:05 | jtoy leaves the room. | |
| 02:55:17 | brixen | heh, and I just did a clone in about 30 sec instead of the minutes (hours) it took with darcs |
| 02:55:43 | manveru | Defiler: anything new about the extend thing? |
| 03:06:53 | dblack enters the room. | |
| 03:09:13 | benny enters the room. | |
| 03:29:47 | antares leaves the room. | |
| 03:35:08 | manveru | brixen: why is it that CompiledMethod#file returns a symbol? |
| 03:39:10 | brixen | manveru: no idea :) |
| 03:39:43 | manveru | hrm |
| 03:39:50 | manveru | i'm searching for a shortcut |
| 03:39:56 | manveru | cm = String.method(:to_s).compiled_method; puts File.readlines(cm.file.to_s).slice(cm.lines.first.last - 1, cm.lines.size + 1) |
| 03:40:08 | BluR enters the room. | |
| 03:44:45 | brixen | manveru: have you looked at the Debugger code? perhaps adam has some code for reading the source given a CM |
| 03:45:37 | manveru | hmh |
| 03:45:45 | manveru | will take a look later |
| 03:48:32 | cored enters the room. | |
| 03:49:19 | xxi leaves the room. | |
| 03:56:03 | RyanTM_ leaves the room. | |
| 03:57:45 | RyanTM_ enters the room. | |
| 04:01:32 | KirinDav enters the room. | |
| 04:04:27 | headius leaves the room. | |
| 04:05:36 | brapse leaves the room. | |
| 04:17:10 | dblack leaves the room. | |
| 04:20:21 | marnen enters the room. | |
| 04:24:42 | wycats_ leaves the room. | |
| 04:32:17 | rue | brixen: Damn you, now it is 11pm :P |
| 04:32:39 | rue | Maybe I will get enough sleep reserves so I can keep dbussink company the next couple weeks |
| 04:33:20 | cored leaves the room. | |
| 04:41:24 | marnen_ enters the room. | |
| 04:46:20 | nicksieger enters the room. | |
| 04:51:32 | RyanTM_ leaves the room. | |
| 04:52:42 | yipstar enters the room. | |
| 04:56:51 | brapse enters the room. | |
| 04:57:53 | yipstar leaves the room. | |
| 04:57:53 | marnen leaves the room. | |
| 05:08:21 | boyscout | 3 commits by Marnen Laibow-Koser |
| 05:08:22 | boyscout | * Amplify a comment.; dc9f427 |
| 05:08:23 | boyscout | * Get BigDecimal#+ working. I hate this algorithm, but it works without running out ...; b9776b9 |
| 05:08:24 | boyscout | * Implement BigDecimal#coerce.; b87ff5c |
| 05:09:42 | obvio leaves the room. | |
| 05:11:11 | marnen | god, that was tough |
| 05:11:28 | marnen | and still only preliminary |
| 05:11:46 | brixen | heh |
| 05:12:33 | brixen | I have the most bizarre thing I've ever seen |
| 05:12:46 | brixen | I've replaced $stdin with a string obj that has a gets method |
| 05:13:06 | brixen | the spec checks that #gets (Kernel) sets $_ correctly |
| 05:13:23 | brixen | it works with rspec, but with mspec it's returning the first line of the file the spec is in |
| 05:13:37 | brixen | heh |
| 05:14:08 | brixen | I cannot fathom how it is getting the first line of the spec file |
| 05:14:23 | brixen | a standalone script that includes the helper obj works fine |
| 05:14:29 | brixen | oh, this is all in MRI |
| 05:17:01 | dysinger leaves the room. | |
| 05:17:21 | rubuildius_amd64 | Marnen Laibow-Koser: dc9f427ec; 2091 files, 6706 examples, 23565 expectations, 0 failures, 0 errors; http://rafb.net/p/7ZQG4h23.html |
| 05:19:27 | obvio enters the room. | |
| 05:22:55 | obvio leaves the room. | |
| 05:24:08 | obvio enters the room. | |
| 05:25:31 | rubuildius_ppc | Marnen Laibow-Koser: dc9f427ec; 2091 files, 6709 examples, 23593 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187492 |
| 05:27:36 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:27:37 | boyscout | * Finish implementing #@- and #infinite?. Update spectags, of course; c114106 |
| 05:29:05 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:29:06 | boyscout | * Typo.; 56c0088 |
| 05:33:40 | marnen enters the room. | |
| 05:34:15 | dysinger enters the room. | |
| 05:35:39 | marnen | ok, time for sleep...got one more show to play tomorrow |
| 05:37:19 | rubuildius_amd64 | Marnen Laibow-Koser: 56c0088f9; 2091 files, 6710 examples, 23583 expectations, 0 failures, 0 errors; http://rafb.net/p/103V0I35.html |
| 05:40:07 | BluR leaves the room. | |
| 05:40:28 | marnen leaves the room. | |
| 05:43:45 | rubuildius_ppc | Marnen Laibow-Koser: 56c0088f9; 2091 files, 6713 examples, 23611 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187496 |
| 05:43:46 | rubuildius_ppc | Marnen Laibow-Koser: c11410654; build failed! http://pastie.caboo.se/paste/187494 |
| 05:44:27 | nicksieger leaves the room. | |
| 05:49:53 | wycats_ enters the room. | |
| 05:50:50 | marnen_ leaves the room. | |
| 06:42:13 | adamwiggins enters the room. | |
| 06:43:54 | hornbeck enters the room. | |
| 06:48:20 | adamwiggins | Anyone able to do a quick code review on this patch? http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/518-io-popen-read-write-pipe-now- passes-spec |
| 06:53:38 | GMFlash enters the room. | |
| 06:59:41 | adamwiggins | And another: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/519-io-write-empty-strings |
| 07:00:51 | brapse leaves the room. | |
| 07:09:04 | dysinger leaves the room. | |
| 07:18:49 | mkrauskopf enters the room. | |
| 07:19:59 | wycats_ leaves the room. | |
| 07:28:52 | yipstar enters the room. | |
| 07:31:35 | yipstar leaves the room. | |
| 07:41:19 | Somebee enters the room. | |
| 07:42:14 | dysinger enters the room. | |
| 07:45:51 | adamwiggins leaves the room. | |
| 08:06:47 | dysinger leaves the room. | |
| 08:14:00 | dysinger enters the room. | |
| 08:21:01 | headius enters the room. | |
| 08:25:58 | qwert666 enters the room. | |
| 08:27:48 | NoKarma enters the room. | |
| 08:27:53 | NoKarma | hey |
| 08:27:58 | NoKarma | Defiler: ping |
| 08:39:09 | d2dchat leaves the room. | |
| 08:55:20 | binary42 enters the room. | |
| 09:03:14 | Defiler | NoKarma: yo |
| 09:04:16 | wvdschel enters the room. | |
| 09:04:23 | qwert666_ enters the room. | |
| 09:11:59 | wyhaines leaves the room. | |
| 09:14:07 | NoKarma | Defiler: I tested the pure ruby mysql driver |
| 09:14:22 | Defiler | Yeah? |
| 09:14:23 | NoKarma | Defiler: seems to work perfectly |
| 09:14:37 | Defiler | Yep. Got fixed a couple of days ago |
| 09:14:47 | NoKarma | Defiler: oh, ok :) |
| 09:15:03 | Defiler | Turned out to be a bug in the buffered IO stuff |
| 09:15:45 | Defiler | It's ultra late here, so I'm going to turn in. Enjoy! |
| 09:18:00 | NoKarma | Defiler: night |
| 09:20:41 | qwert666 leaves the room. | |
| 09:27:42 | dysinger leaves the room. | |
| 09:29:57 | dysinger enters the room. | |
| 09:31:20 | KirinDav leaves the room. | |
| 09:38:52 | wvdschel leaves the room. | |
| 09:46:19 | Maledictus enters the room. | |
| 09:54:02 | mentz enters the room. | |
| 09:56:56 | ixx enters the room. | |
| 10:04:22 | yugui leaves the room. | |
| 10:07:11 | GMFlash leaves the room. | |
| 10:12:41 | yugui enters the room. | |
| 10:30:32 | yugui leaves the room. | |
| 10:40:43 | NoKarma_ enters the room. | |
| 10:41:08 | NoKarma | . |
| 10:45:24 | NoKarma_ leaves the room. | |
| 10:58:45 | akshay enters the room. | |
| 11:09:53 | Rich_Morin_ enters the room. | |
| 11:15:07 | kw leaves the room. | |
| 11:17:44 | akshay leaves the room. | |
| 11:27:16 | squeegy leaves the room. | |
| 11:32:20 | chris2 enters the room. | |
| 11:34:07 | squeegy enters the room. | |
| 11:41:12 | akshay enters the room. | |
| 11:51:10 | akshay_ enters the room. | |
| 12:09:38 | akshay leaves the room. | |
| 12:10:06 | dysinger leaves the room. | |
| 12:16:20 | boyscout | 1 commit by Adam Wiggins |
| 12:16:21 | boyscout | * IO#write returns 0 when writing a blank string, to match behavior of MRI; 4a1f394 |
| 12:24:17 | dblack enters the room. | |
| 12:26:45 | VVSiz | folks, anyone knows who is "Marnen Laibow-Koser" here? |
| 12:27:21 | rubuildius_amd64 | Adam Wiggins: 4a1f39426; 2091 files, 6711 examples, 23584 expectations, 0 failures, 0 errors; http://rafb.net/p/iNrRbq75.html |
| 12:27:21 | VVSiz | I'd like to discuss the recent RubySpec changes in BigDecimal with him |
| 12:27:23 | joachimm | VVSiz_: marnen, I think |
| 12:27:43 | VVSiz | joachimm: good. So, he's hanging out here from time to time, right? |
| 12:29:56 | joachimm | VVSiz_: seems so. |
| 12:30:42 | rubuildius_ppc | Adam Wiggins: 4a1f39426; 2091 files, 6714 examples, 23612 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187549 |
| 12:48:18 | dbussink | VVSiz_: marnen yeah, but lives somewhere in the us afaik, so not in atm |
| 12:52:31 | joachimm | seems sleep only reads the zero |
| 12:52:54 | joachimm | sorry wrong channel |
| 12:53:28 | headius | http://headius.blogspot.com/2008/04/promise-and-peril-for-alternative-ruby.html |
| 12:53:42 | headius | fyi...feel free to comment |
| 12:55:54 | dblack | headius: "death-grip" is a slightly ungenerous way to put it... :-) |
| 12:56:49 | headius | I picture a 900-foot Matsumoto-san wrassling with a 900-foot tall Ruby-colored Godzilla |
| 13:00:39 | dblack | headius: do you really mean "wither Ruby 2.0" or "whither Ruby 2.0"? :-) |
| 13:00:49 | headius | whither |
| 13:00:54 | headius | thanks |
| 13:01:05 | dblack | is a compulsive proof-reader |
| 13:01:12 | headius | I tried to look it up but got no help |
| 13:01:35 | headius | fixed |
| 13:01:50 | headius | yeah, me too, tom hates it |
| 13:02:17 | headius | especially when I go through stuff he's written and flip word sequences |
| 13:02:38 | headius | "we have mostly" vs "we mostly have" kinds of things |
| 13:04:26 | lopex enters the room. | |
| 13:04:43 | NoKarma | headius: another typo. search for "and and" |
| 13:05:11 | headius | excellent, thanks |
| 13:23:13 | dblack | headius: i just sent you some corrections |
| 13:23:26 | headius | great, thanks |
| 13:24:04 | dblack | headius: i want to start Ruby 1.8.65 :-) |
| 13:24:12 | headius | heheh |
| 13:24:23 | headius | yes, I know a few others who would join you |
| 13:24:57 | headius | FYI my understanding is that the japanese almost all use MatzRuby...and I used it because MRI is a little more obscure |
| 13:25:23 | headius | but I did add an update mentioning the MRI name, and I usually use "Ruby 1.8" in the rest of the article I think |
| 13:26:41 | dblack | about this "MatzRuby" thing.... |
| 13:26:44 | dblack | well, see my email :-) |
| 13:27:00 | dblack | headius: oh |
| 13:27:06 | dblack | headius: sorry, you were already answering me |
| 13:27:08 | dblack | headius: duh |
| 13:27:12 | dblack | reaches for the coffee |
| 13:27:17 | headius | heheh |
| 13:28:18 | rue | Braaainnsss |
| 13:28:39 | headius | thanks for the edits, amazing what you can miss proofing your own stuff |
| 13:30:15 | dblack | headius: tell me about it |
| 13:58:47 | d2dchat enters the room. | |
| 14:00:54 | wycats enters the room. | |
| 14:11:27 | hornbeck leaves the room. | |
| 14:11:38 | Skip enters the room. | |
| 14:15:56 | headius_ enters the room. | |
| 14:15:56 | headius leaves the room. | |
| 14:21:52 | jtoy enters the room. | |
| 14:32:06 | headius enters the room. | |
| 14:32:06 | headius_ leaves the room. | |
| 14:33:08 | headius leaves the room. | |
| 14:46:04 | aquasync enters the room. | |
| 14:51:11 | rby enters the room. | |
| 15:02:30 | RyanTM_ enters the room. | |
| 15:06:29 | dblack leaves the room. | |
| 15:07:51 | marnen enters the room. | |
| 15:08:43 | akshay_ leaves the room. | |
| 15:18:05 | jtoy leaves the room. | |
| 15:19:30 | jtoy enters the room. | |
| 15:28:01 | fbuilesv enters the room. | |
| 15:31:40 | wyhaines enters the room. | |
| 15:34:16 | wyhaines leaves the room. | |
| 15:36:10 | weepy enters the room. | |
| 15:36:27 | weepy | any one seen this artivle ? |
| 15:36:28 | weepy | http://headius.blogspot.com/2008/04/promise-and-peril-for-alternative-ruby.html |
| 15:41:33 | jtoy leaves the room. | |
| 15:43:49 | Vagabond enters the room. | |
| 15:45:46 | thehcdreamer leaves the room. | |
| 15:47:40 | dblack enters the room. | |
| 15:47:56 | Vagabond leaves the room. | |
| 15:47:57 | obiejuan enters the room. | |
| 15:48:10 | Vagabond enters the room. | |
| 15:52:16 | marnen_ enters the room. | |
| 15:54:57 | rue | weepy: Have not read it yet but headius was just by a bit ago |
| 15:55:15 | weepy | ah - quite in depth |
| 15:55:36 | weepy | suggests that rubinus performance might be a tough mountain to climb |
| 16:04:57 | aquasync leaves the room. | |
| 16:05:08 | anteaya enters the room. | |
| 16:08:56 | marnen leaves the room. | |
| 16:09:56 | rue | I dunno. The JVM does OK |
| 16:13:37 | imajes enters the room. | |
| 16:19:41 | marnen_ leaves the room. | |
| 16:21:11 | octopod enters the room. | |
| 16:26:13 | chris2 leaves the room. | |
| 16:28:19 | rubbish enters the room. | |
| 16:28:46 | rubbish leaves the room. | |
| 16:30:56 | yugui enters the room. | |
| 16:32:35 | anteaya leaves the room. | |
| 16:32:53 | anteaya enters the room. | |
| 16:36:33 | GMFlash enters the room. | |
| 16:37:08 | trythil enters the room. | |
| 16:37:41 | MenTaLguY enters the room. | |
| 16:39:15 | hornbeck enters the room. | |
| 16:39:15 | Fullmoon enters the room. | |
| 16:39:49 | anteaya_ enters the room. | |
| 16:40:16 | anteaya_ leaves the room. | |
| 16:42:31 | KirinDav enters the room. | |
| 16:42:48 | Arjen_ enters the room. | |
| 16:48:45 | KirinDav leaves the room. | |
| 16:56:42 | thehcdreamer enters the room. | |
| 17:03:01 | rubuildius_ppc leaves the room. | |
| 17:03:04 | rubuildius_ppc enters the room. | |
| 17:04:02 | wycats leaves the room. | |
| 17:08:15 | KirinDav enters the room. | |
| 17:13:15 | jennyw enters the room. | |
| 17:20:18 | rubuildius_ppc | Adam Wiggins: 4a1f39426; 2091 files, 6714 examples, 23612 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187625 |
| 17:26:58 | Defiler | " and a good bit more Ruby code in the core libraries, making several of the core methods easier to understand, maintain, and implement in the first place." |
| 17:27:06 | Defiler | I find this sentence misleading |
| 17:27:20 | Defiler | 'good bit more' than what? Who else even writes core libraries in Ruby? |
| 17:28:13 | rue | Good bit more than in the VM |
| 17:28:26 | Defiler | That's not the context of the sentence, at least as I read it |
| 17:31:42 | rue | I do not see an object of comparison |
| 17:32:11 | wycats enters the room. | |
| 17:32:13 | Defiler | The article is a comparison of implementations |
| 17:32:26 | Defiler | The only thing that sentence can mean is 'a good bit more than' (the previous entries in the list) |
| 17:33:17 | Defiler | Cuban food time. Back later. ;) |
| 17:34:00 | yugui leaves the room. | |
| 17:34:00 | dblack leaves the room. | |
| 17:42:36 | EugZol enters the room. | |
| 17:42:46 | wycats leaves the room. | |
| 17:48:30 | marnen enters the room. | |
| 17:48:52 | octopod leaves the room. | |
| 17:52:54 | KirinDav leaves the room. | |
| 17:52:55 | marnen leaves the room. | |
| 17:53:28 | marnen enters the room. | |
| 17:55:54 | trythil leaves the room. | |
| 18:00:25 | smparke1 leaves the room. | |
| 18:01:24 | TheVoice enters the room. | |
| 18:01:45 | benburkert enters the room. | |
| 18:06:34 | defn enters the room. | |
| 18:07:12 | trythil enters the room. | |
| 18:08:07 | KirinDav enters the room. | |
| 18:08:39 | defn leaves the room. | |
| 18:09:10 | defn enters the room. | |
| 18:09:42 | rubuildius_ppc leaves the room. | |
| 18:09:45 | rubuildius_ppc enters the room. | |
| 18:11:00 | KirinDav_ enters the room. | |
| 18:12:39 | trythil leaves the room. | |
| 18:14:45 | marnen leaves the room. | |
| 18:25:58 | rubuildius_ppc | Adam Wiggins: 4a1f39426; 2091 files, 6714 examples, 23612 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187653 |
| 18:26:48 | mentz leaves the room. | |
| 18:33:31 | KirinDav leaves the room. | |
| 18:38:20 | KirinDav_ leaves the room. | |
| 18:38:20 | weepy leaves the room. | |
| 18:39:24 | KirinDav_ enters the room. | |
| 18:41:23 | rubuildius_amd64 leaves the room. | |
| 18:41:28 | rubuildius_amd64 enters the room. | |
| 18:42:55 | yaroslav enters the room. | |
| 18:42:55 | rubuildius_amd64 leaves the room. | |
| 18:43:28 | headius enters the room. | |
| 18:46:06 | rubuildius_amd64 enters the room. | |
| 18:49:04 | mentz enters the room. | |
| 18:49:05 | rubuildius_amd64 leaves the room. | |
| 18:50:04 | joachimm leaves the room. | |
| 18:53:17 | joachimm enters the room. | |
| 18:58:35 | brapse enters the room. | |
| 19:13:05 | ctennis leaves the room. | |
| 19:26:40 | joachimm leaves the room. | |
| 19:27:07 | dctanner enters the room. | |
| 19:28:44 | imajes_ enters the room. | |
| 19:30:51 | Somebee enters the room. | |
| 19:32:07 | fbuilesv | brixen: ping |
| 19:34:28 | brapse leaves the room. | |
| 19:35:40 | imajes leaves the room. | |
| 19:37:00 | VVSiz | fbuilesv: hi there :) |
| 19:37:07 | fbuilesv | VVSiz: hey, how's it going |
| 19:37:57 | nicksieger enters the room. | |
| 19:38:21 | VVSiz | pretty good here. Just finished a new blog post on the value of RubySpecs :) |
| 19:38:27 | fbuilesv | :O |
| 19:38:39 | dschn leaves the room. | |
| 19:38:39 | VVSiz | http://blog.emptyway.com/2008/04/27/the-value-of-the-rubyspecs/ |
| 19:38:49 | fbuilesv | I was just discussing that with another student who also got in the GSoC. I think we should plan out a meeting to define our goals so we don't overlap efforts. |
| 19:39:04 | fbuilesv | meeting sounds too serious |
| 19:39:11 | fbuilesv | meetup in IRC or something :P |
| 19:39:18 | headius | #rubyspec |
| 19:39:22 | VVSiz | yeah. I propose #rubyspec |
| 19:39:25 | VVSiz | damn :) |
| 19:39:29 | headius | BAM |
| 19:39:30 | headius | I win |
| 19:40:00 | VVSiz | that's a small little channel with those who interested in rubyspecs, including brixen, rue and us |
| 19:40:04 | fbuilesv | that sounds good, now we only need to set up some schedule that works for everyone, I know there's someone from Germany, Italy and Japan so far working on the GSoC this year. |
| 19:40:24 | fbuilesv | has brixen said anything about when's the project gonna go live on Github? |
| 19:41:15 | VVSiz | my understanding is that moving rubyspec into separate repo is under way, but I wouldn't really expect it to happen soon |
| 19:42:03 | VVSiz | I'd say that if you don't have a commit bit to rubinius repo, it's a good first step. There is no need to be blocked by things like timeframe for rubyspec move to separate repo |
| 19:42:27 | fbuilesv | I have my commit bit already, and I know NoKarma does too, no idea about the other guys. |
| 19:42:55 | headius | if there's no logging in #rubyspec there should be...then we can have running piecemeal meetings and catch up with the logs |
| 19:42:57 | VVSiz | then, it's all set! :) once the specs moved, we move to, but this won't block us |
| 19:43:26 | VVSiz | headius: agree, the logging there would be useful, the traffic is not that high, and reading the logs would be fast |
| 19:44:22 | obvio171 enters the room. | |
| 19:44:23 | obvio171 leaves the room. | |
| 19:44:36 | obvio171 enters the room. | |
| 19:44:52 | VVSiz | heheh, so far, 73 folks contributed to the shared rubyspecs (spec/ruby/1.8) |
| 19:45:05 | obvio leaves the room. | |
| 19:45:33 | benburkert leaves the room. | |
| 19:46:16 | headius | nice |
| 19:46:32 | headius | I certainly agree with the loose commit bit for the specs |
| 19:46:35 | headius | seems no reason not to do that |
| 19:46:36 | VVSiz | 175 commits during the last 2 months |
| 19:48:28 | yaroslav leaves the room. | |
| 19:49:00 | Maledictus | VVSiz: can you also generate a graph to see the growth in the number of expectations? :) |
| 19:49:36 | KirinDav_ leaves the room. | |
| 19:49:38 | VVSiz | Maledictus: that's tricky, especially since now there are empty tests/stubs that do nothing. |
| 19:49:46 | Maledictus | ah ok |
| 19:50:34 | Maledictus | hmm, but I think "expactations" only match actual .should? so not an empty it do ... end |
| 19:51:03 | VVSiz | yeah, expectation numbers should be OK, but not examples numbers |
| 19:51:16 | Maledictus | yep |
| 19:51:23 | VVSiz | fwiw, since 1 Jan 2008: 1851 files changed, 28093 insertions(+), 6865 deletions(-) |
| 19:56:09 | obvio171 enters the room. | |
| 19:56:21 | ctennis enters the room. | |
| 19:56:39 | nicksieger leaves the room. | |
| 20:03:49 | obvio leaves the room. | |
| 20:04:37 | boyscout | 1 commit by Vladimir Sizikov |
| 20:04:38 | boyscout | * Added testcase for BigDecimal#infinite? for NaN.; 4b541ed |
| 20:05:08 | headius leaves the room. | |
| 20:06:13 | Fullmoon leaves the room. | |
| 20:10:38 | boyscout | 1 commit by Vladimir Sizikov |
| 20:10:39 | boyscout | * More test cases for BigDecimal#finite? specs.; 80932d2 |
| 20:14:47 | obvio enters the room. | |
| 20:14:52 | benburkert enters the room. | |
| 20:14:53 | obvio171 leaves the room. | |
| 20:16:17 | joachimm enters the room. | |
| 20:23:59 | boyscout | 1 commit by Vladimir Sizikov |
| 20:24:00 | boyscout | * More checks for BigDecimal#abs specs.; 94ba088 |
| 20:26:25 | wycats enters the room. | |
| 20:33:30 | Somebee leaves the room. | |
| 20:33:38 | rubuildius_amd64 enters the room. | |
| 20:37:12 | imajes enters the room. | |
| 20:37:34 | dgtized | brixen: you about? |
| 20:38:32 | rubuildius_ppc | Vladimir Sizikov: 94ba0884c; 2091 files, 6715 examples, 23624 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187700 |
| 20:38:33 | rubuildius_ppc | Vladimir Sizikov: 80932d25c; 2091 files, 6715 examples, 23621 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187696 |
| 20:38:34 | rubuildius_ppc | Vladimir Sizikov: 4b541ed23; 2091 files, 6715 examples, 23613 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187695 |
| 20:39:15 | dgtized | brixen: the DRb spec fix that you commited is not a fix, it's a hack. That spec demonstrates that we have a problem in our networking stack when cleaning up sockets, fix the problem not the spec |
| 20:39:56 | wycats | oh snap |
| 20:40:37 | wycats | yo Defiler |
| 20:41:58 | VVSiz | dgtized, brixen: there is also a race condition in DRb itself that leads to cases when socket is not closed: http://jira.codehaus.org/browse/JRUBY-2347 |
| 20:42:21 | dgtized | VVSiz: then why doesn't it show up when running that spec on MRI? |
| 20:44:13 | VVSiz | different timings. race conditions are like that -- non-deterministic |
| 20:44:31 | dgtized | VVSiz: also I just got the same error anyway |
| 20:45:10 | VVSiz | :) nice |
| 20:45:52 | dgtized | anyway, I'm reverting that change because either way it's expected behavior |
| 20:51:13 | octopod enters the room. | |
| 20:52:16 | imajes_ leaves the room. | |
| 20:54:50 | joachimm leaves the room. | |
| 20:56:04 | VVSiz | well, you'll get the failures then, from time to time |
| 20:57:16 | rue | Meh mee |
| 20:57:22 | VVSiz | since in JRuby that test fails very reliably (like, 100% of cases), we just excluded it |
| 20:59:04 | AndrewO enters the room. | |
| 20:59:59 | boyscout | 2 commits by Charles Comstock |
| 21:00:00 | boyscout | * DRb.start_service spec fails because of a timing bug in DRb; 5830380 |
| 21:00:01 | boyscout | * Revert "Made DRb spec depend partially on PID so multiple runs don't clash."; 08695d9 |
| 21:00:24 | dgtized | I added a spec failure |
| 21:00:51 | dgtized | The fix doesn't work anyway because we don't run each spec instance in a different Process so the PID doesn't change anyway |
| 21:01:13 | smparke1 enters the room. | |
| 21:01:52 | dgtized | Anyway, why is it no one is just submitting a patch to fix DRb if that's the source of the problem? |
| 21:03:15 | VVSiz | I was hoping that MenTaLguY would take a look at it (in JRuby first) and then submit it to ruby-core ;) |
| 21:05:43 | dgtized | yea that would be nice, maybe I'll take a look at it later, gotta go though |
| 21:07:24 | rubuildius_amd64 | Charles Comstock: 583038089; 2091 files, 6711 examples, 23591 expectations, 0 failures, 0 errors; http://rafb.net/p/dtYNIc32.html |
| 21:09:52 | headius enters the room. | |
| 21:13:10 | rubuildius_ppc | Charles Comstock: 583038089; 2091 files, 6714 examples, 23619 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187710 |
| 21:14:58 | defn leaves the room. | |
| 21:15:33 | wycats_ enters the room. | |
| 21:19:37 | AndrewO leaves the room. | |
| 21:19:48 | octopod leaves the room. | |
| 21:28:16 | adamwiggins enters the room. | |
| 21:34:02 | yipstar enters the room. | |
| 21:34:26 | zenspider | headius: oy... |
| 21:34:45 | headius | what |
| 21:35:03 | zenspider | headius: there's no mkmf for jruby, right? |
| 21:35:36 | VVSiz | none |
| 21:35:37 | headius | there doesn't really need to be because we don't have native extensions...we've kicked around the idea of something equivalent for Java, but nothing right now |
| 21:35:45 | zenspider | headius: do you guys have a sqllite gem that works with jruby? |
| 21:36:01 | headius | there's one in progress that uses a third-party JDBC driver for SQLite |
| 21:36:27 | headius | it has two modes, one using JNI and the native C library and another running a MIPS-compiled SQLite on a MIPS engine written in Java called NestedVM |
| 21:36:51 | zenspider | k. |
| 21:37:33 | wycats leaves the room. | |
| 21:37:56 | zenspider | looks like we'll punt on that and write out yaml, have an mri that picks up the yaml and writes to sqlite |
| 21:38:09 | headius | this is for CI thing? |
| 21:38:30 | zenspider | no, totally different project |
| 21:38:33 | headius | ok |
| 21:39:15 | kw enters the room. | |
| 21:48:56 | NoKarma enters the room. | |
| 21:51:49 | jennyw leaves the room. | |
| 22:05:16 | Maledictus leaves the room. | |
| 22:10:46 | wycats | zenspider: rbx can use do_sqlite |
| 22:11:05 | wycats | it's a C extension but much cleaner than the other native gem |
| 22:13:43 | adamwiggins | What do you guys think about this: in MRI, defined? Object == 'constant', but in Rubinius, defined? Object == true |
| 22:14:27 | adamwiggins | Obviously Rubinius' return value makes more sense, but is it intended that the 1.0 should replicate all behavior of MRI as exactly as possible, even when non-ideal? |
| 22:22:05 | headius | defined? is supposed to return what type of syntactic construct it is, if it's present |
| 22:22:19 | headius | so you can differentiate between e.g. local variables and "vcalls" |
| 22:22:20 | nicksieger enters the room. | |
| 22:22:47 | headius | ~/NetBeansProjects/jruby ➔ ruby -e "v = 1; p defined? v" |
| 22:22:47 | headius | "local-variable" |
| 22:22:48 | headius | ~/NetBeansProjects/jruby ➔ ruby -e "def v; end; p defined? v" |
| 22:22:48 | headius | "method" |
| 22:24:01 | olabini leaves the room. | |
| 22:29:18 | adamwiggins | Interesting, thanks. Seems to me that this is a candidate for modification of the language spec in the future - I would expect any method ending with a ? to be boolean in nature. |
| 22:29:35 | adamwiggins | But clearly current implementations need to stick to the existing definition, so I'll write up some specs for that. |
| 22:30:18 | rby leaves the room. | |
| 22:31:34 | Rich_Morin | adamwiggins: Should there be a way to tell rbx to be bug-for-bug compatible? |
| 22:31:54 | Rich_Morin | If nothing else, that might be useful in testing. |
| 22:32:08 | adamwiggins | Rich_Morin_: Hrm, well, you gotta be careful with the word "bug" |
| 22:32:53 | adamwiggins | I was thinking this was more of a design inconsistency, just one of those little things that rubs us aesthetic-sensitive Ruby types the wrong way. :) |
| 22:33:08 | Rich_Morin | Hey, I spent several months documenting Leopard's variations from UNIX03 (and how to turn them off). |
| 22:33:12 | adamwiggins | But yeah, it would be cool to flag things to be up for future review or something |
| 22:37:29 | wycats_ leaves the room. | |
| 22:37:40 | headius | hmm |
| 22:37:46 | headius | I thought bigdecimal was going to be implemented all in ruby |
| 22:38:02 | rubuildius_ppc leaves the room. | |
| 22:38:05 | rubuildius_ppc enters the room. | |
| 22:38:10 | hornbeck leaves the room. | |
| 22:38:10 | headius | oh, nevermind I think I see my problem |
| 22:38:33 | hornbeck enters the room. | |
| 22:39:24 | Rich_Morin | According to irb, "def a1;end" returns a value of nil. If someone writes a spec testing for that, rbx will fail that spec. Having a way to either turn of the spec or change the behavior seems appropriate and conducive to good process. |
| 22:41:21 | headius | that's another difference that bugs me |
| 22:42:01 | headius | ~/NetBeansProjects/rubinius ➔ ruby -e "p(class Foo; def foo; end; end)" |
| 22:42:01 | headius | nil |
| 22:42:01 | headius | ~/NetBeansProjects/rubinius ➔ shotgun/rubinius -e "p(class Foo; def foo; end; end)" |
| 22:42:01 | headius | #<CompiledMethod:0x9 name=foo file=(eval)> |
| 22:42:04 | headius | goofy |
| 22:43:07 | dgtized | oh that is kinda odd -- I don't think nil is right either, but one would expect to at least get the class back or something |
| 22:43:52 | Rich_Morin | Well, I DON'T want the ability to grab CM objects to go away. I'm having great fun looking at all the information they contain. |
| 22:44:19 | dgtized | Rich_Morin_: I agree, but it doesn't seem like the CM is the last return value |
| 22:44:45 | dgtized | Rich_Morin_: it seems like the class definition is the lass return value |
| 22:45:04 | dgtized | Rich_Morin_: so you should still get the def return value inside of the class, but I don't know about outside of the class |
| 22:45:11 | dfg59 enters the room. | |
| 22:45:17 | Rich_Morin | too deep for me |
| 22:45:42 | dgtized | Rich_Morin_: class Foo; end => Foo makes sense to me |
| 22:45:57 | dgtized | class Foo; def foo; end; end => Foo also makes sense to me |
| 22:46:51 | dgtized | def foo; end => CompiledMethod(foo) |
| 22:47:24 | benburkert leaves the room. | |
| 22:48:23 | Rich_Morin | Well, there should prolly be a "whiteboard" somewhere to let folks say what they think Ruby behavior should be. Meanwhile, there needs to be a way to handle "minor" inconsistencies smoothly (IMHO :-. |
| 22:52:34 | dgtized | evan: vm is missing the gen/ directory |
| 22:54:40 | rubuildius_ppc | Charles Comstock: 583038089; 2091 files, 6714 examples, 23619 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187748 |
| 23:01:43 | RyanTM_ leaves the room. | |
| 23:02:51 | RyanTM_ enters the room. | |
| 23:04:17 | qwert666 leaves the room. | |
| 23:18:59 | aotearoa enters the room. | |
| 23:19:32 | Rich_Morin | Anyone here familiar with the structure of CompiledMethod#lines? Like, why is it a tuple of tuples? |
| 23:22:42 | headius_ enters the room. | |
| 23:22:42 | headius leaves the room. | |
| 23:22:58 | Rich_Morin | I think I get it now. Each tuple defines the range of op codes for a given line in the Ruby code. Hmmmm. |
| 23:24:42 | NoKarma leaves the room. | |
| 23:24:44 | benburkert enters the room. | |
| 23:25:34 | rue | Yes |
| 23:25:54 | rue | Rich_Morin_: Have you read the VM documentation? http://rubini.us/doc |
| 23:26:08 | benburkert_ enters the room. | |
| 23:26:10 | mentz_ enters the room. | |
| 23:26:10 | rue | Need to redo the source |
| 23:27:17 | Rich_Morin | thanks for the pointer |
| 23:27:33 | mentz leaves the room. | |
| 23:29:46 | headius_ leaves the room. | |
| 23:29:56 | headius enters the room. | |
| 23:30:29 | obiejuan leaves the room. | |
| 23:31:04 | Rich_Morin | Where can I get info on Tuples - like, are they basically arrays, or what? |
| 23:31:46 | imajes leaves the room. | |
| 23:32:31 | rue | Tuples are heterogenous, mutable, fixed-size containers |
| 23:33:32 | Rich_Morin | ordered? |
| 23:35:08 | headius | heh |
| 23:35:11 | headius | pastie |
| 23:35:27 | cremes__ leaves the room. | |
| 23:36:13 | pastie | http://pastie.org/187769 by headius. |
| 23:37:14 | headius | probably about as much as I can do before providing hand-implemented primitives for each |
| 23:37:29 | nkpart enters the room. | |
| 23:37:36 | headius | the C code in them couldn't be mutated into valid Java because of the stack stuff |
| 23:43:51 | radarek enters the room. | |
| 23:48:41 | agardiner enters the room. | |
| 23:49:23 | mentz_ leaves the room. | |
| 23:50:56 | benburkert leaves the room. | |
| 23:52:19 | dgtized | headius: wait are you making a java vm for rubinius? |
| 23:52:29 | headius | just playing with the possibility |
| 23:52:47 | headius | seems like if the primitives were implemented that's the bulk of it |
| 23:53:01 | headius | everything from there up is mostly ruby that depends on primitives |
| 23:53:14 | dgtized | yea though clearly a bit more is needed in the cpp branch backend |
| 23:54:13 | headius | yeah, I'm not sure how that's going to end up |
| 23:54:20 | headius | that's why this is mostly an experiment |
| 23:54:43 | headius | of course the new C++ branch looks an awful lot like JRuby's structure, so it might map better to what we have |
| 23:55:02 | dgtized | is that just cause it's classes, and some of the classes map better? |
| 23:56:02 | headius | well the structure, which has a C++ class for almost every Ruby core class, is basically like JRuby or IronRuby's structure |
| 23:56:44 | headius | in theory getting this new VM in place will bring the layer between Ruby and native closer to matching JRuby |
| 23:56:55 | headius | so potentially it would be easier to replace the C++ with JRuby/Java |
| 23:59:52 | dfg59 | quick question: i'm ready to do my first commit after being granted commit rights. i've been having a conversation regarding the changes in a ticket. should i have a conversation with people in the channel before committing? is there anything else i need to do (besides running ci specs, rebasing, etc)? |