Show enters and exits. Hide enters and exits.
| 00:00:15 | anteaya enters the room. | |
| 00:00:18 | marnen leaves the room. | |
| 00:00:26 | riffraff leaves the room. | |
| 00:02:17 | Somebee leaves the room. | |
| 00:03:08 | twbray enters the room. | |
| 00:06:33 | Defiler | manveru: OK. Let me check it out |
| 00:07:15 | riffraff enters the room. | |
| 00:09:23 | flazz enters the room. | |
| 00:09:35 | riffraff leaves the room. | |
| 00:09:40 | Defiler | manveru: Aha, OK. Interesting. I will try to extract this |
| 00:09:43 | headius | great, we're going to get tweets from evan all weekend about how cool coachella is |
| 00:09:52 | headius | as if my life didn't suck enough already |
| 00:09:52 | Defiler | manveru: there's apparently a path where an Autoload can get returned instead of a const |
| 00:10:34 | TheProkrammer | any tricks with p _inspect(OBJECT) to get more info then just the objects name? |
| 00:10:36 | manveru | Defiler: interesting, isn't it? :) |
| 00:12:16 | brixen | ohh, evan's at coachella? |
| 00:12:49 | Defiler | the "Rack::Utils" part of the test script appears not to be necessary |
| 00:13:12 | Defiler | (not the require, the constant ref) |
| 00:13:26 | defn | hi folks |
| 00:14:20 | mernen enters the room. | |
| 00:15:08 | brixen | hi defn |
| 00:16:07 | brixen | TheProkrammer: once you know what kind of object, you should be able to call other shotgun functions on it |
| 00:16:24 | brixen | TheProkrammer: e.g. p <some field accessor>(obj) |
| 00:16:37 | defn leaves the room. | |
| 00:18:15 | GMFlash leaves the room. | |
| 00:18:23 | fabiokung leaves the room. | |
| 00:18:52 | headius | brixen: according to twitter he is |
| 00:18:58 | fabiokung enters the room. | |
| 00:19:00 | headius | sounds like for the whole weekend |
| 00:20:38 | TheProkrammer | aaah |
| 00:20:54 | TheProkrammer | I think I know what the issue might be actually... |
| 00:21:02 | TheProkrammer | maybe.. |
| 00:23:00 | brixen | headius: yeah, some people have all the fun |
| 00:23:12 | headius | as if the new VM isn't fun enough! |
| 00:23:23 | brixen | hehe |
| 00:23:39 | brixen | I think I'll distupgrade to 8.04 for a bit of fun |
| 00:24:08 | headius | bug, I can't use duff's device for something because it would change eval order |
| 00:25:11 | brixen | headius: I guess you'll just have to substitute then: http://www.youtube.com/watch?v=KE2orthS3TQ |
| 00:25:28 | headius | hooray |
| 00:25:35 | headius | duffy's device |
| 00:29:19 | Defiler | manveru: I think I've got a handle on this fix. |
| 00:30:09 | wmoxam enters the room. | |
| 00:31:00 | GMFlash enters the room. | |
| 00:36:28 | mapar leaves the room. | |
| 00:45:30 | dblack leaves the room. | |
| 00:48:03 | dblack enters the room. | |
| 00:48:50 | flazz leaves the room. | |
| 00:53:45 | headius leaves the room. | |
| 00:54:16 | benstiglitz leaves the room. | |
| 00:56:49 | jtoy enters the room. | |
| 01:02:52 | RyanTM leaves the room. | |
| 01:04:21 | RyanTM enters the room. | |
| 01:06:34 | agile leaves the room. | |
| 01:08:33 | twbray leaves the room. | |
| 01:09:42 | d2dchat leaves the room. | |
| 01:13:58 | mkrauskopf leaves the room. | |
| 01:14:01 | Defiler | manveru: aha! got it |
| 01:14:46 | benny leaves the room. | |
| 01:15:00 | manveru | Defiler: :) |
| 01:20:10 | benny enters the room. | |
| 01:20:59 | Defiler | manveru: Here's the output of second.rb now heh http://rafb.net/p/HB8cmk61.html |
| 01:26:02 | manveru | rofl |
| 01:26:16 | manveru | sweet :) |
| 01:26:37 | manveru | can't wait to try it |
| 01:28:09 | brixen | if you could only embed a music clip in a pastie :) |
| 01:28:25 | wmoxam leaves the room. | |
| 01:32:47 | wmoxam enters the room. | |
| 01:38:13 | dblack leaves the room. | |
| 01:39:47 | headius enters the room. | |
| 01:40:24 | pth leaves the room. | |
| 01:40:52 | headius | back again |
| 01:40:54 | headius | can't get rid of me! |
| 01:44:01 | brixen | headius: you'll always have warm bowl of soup here |
| 01:44:17 | headius | mmm, soup |
| 01:44:47 | tarcieri | anyone here tried using cap + git? |
| 01:45:29 | brixen | tarcieri: google says someone has :) |
| 01:45:34 | tarcieri | yeah |
| 01:45:39 | brixen | but I haven't personally |
| 01:45:45 | tarcieri | I'm probably looking at the SCM module you're looking at right now |
| 01:45:53 | brixen | I swear allegiance to vlad |
| 01:46:03 | tarcieri | well, how about vlad + git then? |
| 01:46:26 | tarcieri | we just branched production (in svn) and I was thinking how much nicer it would be to do that in git |
| 01:46:50 | tarcieri | like uhh, actually merge, rather than re-branching every time |
| 01:47:09 | Defiler | vlad + git works well :) |
| 01:47:23 | brixen | tarcieri: http://pastie.org/187076 |
| 01:47:42 | tarcieri | lulz ok |
| 01:48:10 | brixen | tarcieri: http://pastie.org/187077 |
| 01:48:16 | boyscout | 2 commits by Wilson Bilkovich |
| 01:48:17 | brixen | tarcieri: that works for me to deploy radiant |
| 01:48:17 | boyscout | * Specs for autoload path normalization; 59873b1 |
| 01:48:18 | boyscout | * Normalize autoload path names to avoid mismatches; ab53bdb |
| 01:48:30 | brixen | tarcieri: but you've got an expert here, so don't take my word for it :) |
| 01:48:32 | tarcieri | hmm |
| 01:48:33 | Defiler | manveru: Try running your rack script with those changes |
| 01:48:38 | tarcieri | do you use CruiseControl.rb at all? |
| 01:48:52 | brixen | tarcieri: that expert would be Defiler. catch him before he disappears |
| 01:48:55 | brixen | like a shadow in the night |
| 01:49:03 | brixen | a ninja from a fight |
| 01:49:07 | Defiler | hah. do you know something I don't |
| 01:49:11 | tarcieri | Defiler: ever used CruiseControl with git? |
| 01:49:15 | Defiler | Nope |
| 01:49:19 | tarcieri | ok |
| 01:49:28 | tarcieri | trying to weigh if this is even worth proposing |
| 01:49:28 | Defiler | I was moving away from Rails gigs as I was moving to git. Heh |
| 01:49:34 | tarcieri | heh |
| 01:49:36 | Defiler | So I don't have as much overlap as I could have |
| 01:49:42 | tarcieri | we use CC.rb for non-Rails stuff too :) |
| 01:49:47 | jacen | moving to php? :> |
| 01:50:42 | brixen | jacen_: it just happens that Defiler spells php *rbx* :) |
| 01:51:05 | Defiler | indeed |
| 01:51:09 | jacen | fail! ;) |
| 01:53:46 | brixen | tarcieri: btw, that deploy.rb using vlad accomplishes the same and is 4x shorter than one I'd write using cap |
| 01:54:13 | tarcieri | Cap is just one of those tools we've used forevah and I've never investigated changing |
| 01:54:15 | jacen | what happens if you don't fit its expectations? |
| 01:54:16 | tarcieri | same with Monit |
| 01:54:32 | tarcieri | I'd like to try out God, but uhh, I'd like to try out a lot of things |
| 01:54:49 | brixen | yeah, it's always a tradeoff |
| 01:54:59 | brixen | sometimes hard to see the return when the curve looks steep |
| 01:55:12 | brixen | but then, I had Defiler across the table from me when I wrote that deploy.rb :) |
| 01:55:28 | tarcieri | heh |
| 01:55:56 | Defiler | Yeah. Cap is fine for lots of people |
| 01:56:15 | Defiler | It just couldn't do what I needed at the time, which was per-server conditional tasks |
| 01:56:35 | rubuildius_amd64 | Wilson Bilkovich: 59873b144; 2091 files, 6684 examples, 23461 expectations, 0 failures, 0 errors; http://rafb.net/p/uPls6n24.html |
| 01:57:49 | tarcieri | too bad everyone here uses Windows except me and one other guy :/ |
| 01:57:53 | manveru | Defiler: nice :) |
| 01:57:54 | tarcieri | that's the main obstacle with git |
| 01:58:07 | jacen | true |
| 01:58:15 | jacen | i'm moving windows into a vm soon |
| 01:58:16 | manveru | on to the next SystemStackError |
| 01:58:20 | jacen | just for testing/adobe |
| 01:58:20 | tarcieri | heh |
| 01:58:21 | Defiler | luis was saying that the windows port is a lot better now |
| 01:58:23 | jacen | tired of it |
| 01:59:08 | manveru | Defiler: oh, nm, that's still the old bug i already filed |
| 01:59:35 | manveru | Defiler: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/515-include-calling-extend-ends-i n-systemstackerror |
| 01:59:52 | manveru | Defiler: if you can't get enough of recursive madness :) |
| 02:00:27 | manveru | but thanks a lot for fixing the autoload |
| 02:00:45 | brixen | by the time ramaze and merb run, rails will probably just work :) |
| 02:00:59 | manveru | lol |
| 02:01:07 | Defiler | manveru: I'll take a look. I was just plucking a fresh ticket |
| 02:01:09 | manveru | i thought merb was running already? |
| 02:02:47 | rubuildius_ppc | Wilson Bilkovich: 59873b144; 2091 files, 6686 examples, 23487 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187083 |
| 02:03:39 | Defiler | merb serves pages but there are some important bugs |
| 02:03:47 | Defiler | evan and I were working on it.. almost got it |
| 02:03:56 | manveru | ah, k |
| 02:06:11 | manveru | well, ramaze is somewhat weird... hanging in the middle of 1.8 to 1.9 |
| 02:06:33 | tarcieri | Defiler: using Webrick? |
| 02:09:05 | Defiler | yeah |
| 02:09:10 | Defiler | though mongrel works, to my knowledge |
| 02:09:15 | Defiler | I just haven't tried it with merb |
| 02:09:35 | tarcieri | would really like to get a Rubinius.asm-powered version of the Mongrel parser going |
| 02:09:46 | tarcieri | I need to figure out why there's a parse error in the code Ragel generates |
| 02:09:52 | tarcieri | I don't even understand *why* it's a parse error |
| 02:09:56 | tarcieri | "unexpected begin" |
| 02:09:59 | tarcieri | when does that occur? |
| 02:10:15 | tarcieri | it was expecting end for some reason |
| 02:10:22 | Defiler | haha unexpected begin? |
| 02:10:35 | Defiler | oh, hey.. I know who to ask |
| 02:10:36 | anteaya leaves the room. | |
| 02:10:38 | Defiler | I'm sitting next to Zed |
| 02:10:42 | tarcieri | heh |
| 02:10:47 | tarcieri | yeah I talked to Zed about this before |
| 02:10:54 | Defiler | What did he say? |
| 02:11:04 | tarcieri | well, see, this is using Ragel with a patch evan wrote |
| 02:11:18 | Defiler | sure, but the grammar is just the one from mongrel, right? |
| 02:11:29 | tarcieri | yes, the problem is with the Ruby that Ragel is spitting out |
| 02:11:34 | tarcieri | when using evan's patch |
| 02:12:16 | Defiler | Why not look at the changelog for 6? |
| 02:12:23 | Defiler | And see what they got rid of / changed? |
| 02:12:34 | tarcieri | it works (on MRI) without evan's patch |
| 02:12:46 | tarcieri | but that's with a table-driven FSM |
| 02:12:53 | Defiler | wait, what? |
| 02:13:00 | tarcieri | evan's patch is for a goto-driven FSM using Rubinius assembly |
| 02:13:05 | Defiler | I thought the problem was that 6 wouldn't work with the mongrel rl file |
| 02:13:10 | Rich_Morin_ enters the room. | |
| 02:13:27 | tarcieri | yeah, 6 uses an execution variable for eof, rather than %% write eof; |
| 02:13:35 | Defiler | So what do you mean it works on MRI? |
| 02:13:51 | tarcieri | If you look in the rbx repo under lib/mongrel/http11.rb |
| 02:14:06 | tarcieri | there's a (hackish) pure-Ruby version of the Mongrel parser |
| 02:14:12 | tarcieri | that works on MRI |
| 02:14:12 | Defiler | sure, I understand |
| 02:14:15 | Defiler | but it was generated with 5, right? |
| 02:14:18 | tarcieri | no |
| 02:14:20 | tarcieri | 6.1 |
| 02:14:23 | Defiler | oh |
| 02:14:29 | Defiler | so it's a bug in the 6.1 rubinius outputter? |
| 02:14:36 | tarcieri | it's a bug in evan's patch, afaict |
| 02:14:42 | Defiler | OK. I misunderstood |
| 02:14:50 | tarcieri | it may have been in the original Ruby.asm generator |
| 02:21:27 | dblack enters the room. | |
| 02:22:25 | wmoxam leaves the room. | |
| 02:23:59 | VVSiz_ enters the room. | |
| 02:25:11 | Rich_Morin | I'm trying to play with CompiledMethod and I'm not sure how to get started. That is, how do I get a CM object for the current program? |
| 02:26:41 | brixen | a = def foo; puts 'foo'; end |
| 02:26:43 | brixen | is one way |
| 02:27:03 | brixen | our def returns a CM |
| 02:27:03 | Defiler | MethodContext.current.sender.method |
| 02:27:05 | Defiler | is another |
| 02:27:12 | Defiler | that gets you the CM object of the caller of this method |
| 02:27:53 | brixen | def foo; puts __METHOD__; end |
| 02:27:56 | brixen | is another :) |
| 02:28:18 | Defiler | phear |
| 02:28:31 | brixen | basically, in rbx you've got CM's coming out your proverbial ears |
| 02:32:49 | Rich_Morin | Thanks. I suspected it was easy, but couldn't find it spelled out in the code. |
| 02:40:33 | headius leaves the room. | |
| 02:42:10 | fabiokung leaves the room. | |
| 02:42:12 | VVSiz leaves the room. | |
| 02:52:10 | Rich_Morin | cm.bytecodes.inspect returns "#<InstructionSequence:0x11 56 bytes>". Is there a way to look inside this object? |
| 02:52:43 | hornbeck leaves the room. | |
| 02:55:02 | dblack leaves the room. | |
| 02:58:38 | brixen | Rich_Morin_: kernel/core/iseq.rb |
| 02:59:23 | manveru | Defiler: you got a look at it? :) |
| 02:59:40 | Defiler | Yeah. Tricky. |
| 02:59:46 | Defiler | (re: the recursive thing) |
| 02:59:57 | Defiler | Rich_Morin_: call "decode" on it |
| 02:59:57 | manveru | i sat on that almost two hours and couldn't figure it out :( |
| 03:00:11 | Defiler | I think I have a handle on it |
| 03:00:30 | Defiler | I think 'direct_superclass' needs a new implementation in MetaClass |
| 03:00:39 | Defiler | but I haven't figured out what that would look like yet |
| 03:00:53 | manveru | i tried splitting the ancestors into normal and ancestors_with_metaclasses |
| 03:01:27 | jtoy leaves the room. | |
| 03:02:17 | Defiler | The metaclass-skipping part of 'def ancestors' appears to be correct |
| 03:02:48 | Defiler | But rather, it is the 'walk upward' part that is wrong |
| 03:02:59 | Defiler | ohh wait I think I know where the problem is |
| 03:02:59 | manveru | hmh |
| 03:03:46 | Rich_Morin | Defiler: tnx - puts "bytecodes: #{cm.bytecodes.decode * ', ' }" |
| 03:20:00 | TheProkrammer | yeah.. I don't think ffi and compiling the librubinius stuff has dll's is getting along so good... |
| 03:22:20 | nicksieger leaves the room. | |
| 03:58:18 | imajes_ enters the room. | |
| 04:13:45 | MenTaLguY enters the room. | |
| 04:14:22 | MenTaLguY | howdy |
| 04:14:44 | tarcieri | MenTaLguY: hey, when I was talking about wrapping up asynchronous messaging in synchronous, sequential-like wrappers... |
| 04:14:51 | tarcieri | I wasn't just talking about the call pattern |
| 04:14:56 | tarcieri | much more about the callback pattern |
| 04:15:06 | MenTaLguY | futures-ish? |
| 04:15:27 | tarcieri | or just something which scatter/gathers an operation for you among a worker pool |
| 04:15:31 | MenTaLguY | futures are nice in that they don't introduce more serialization than is really required |
| 04:15:36 | tarcieri | waits for messages from workers, and issues a callback on completion |
| 04:15:38 | MenTaLguY | and are a well-known technique for pipelining RPCs |
| 04:15:51 | tarcieri | yeah, futures work for that too |
| 04:16:02 | tarcieri | they're just a bit more of a pain in the ass |
| 04:16:13 | MenTaLguY | I'm still a little leery of callbacks for reasons I can't quite put my finger on |
| 04:16:23 | tarcieri | unless you had a construct that just blocked the current Actor/process when evaluated |
| 04:16:25 | tarcieri | that would *rock* |
| 04:16:27 | MenTaLguY | even though callbacks are basically like replicated reads in pi calc |
| 04:16:34 | tarcieri | without needing any special treatment |
| 04:16:42 | tarcieri | it's "duck typed" to a normal variable |
| 04:16:43 | MenTaLguY | well, lazy.rb and the like does that |
| 04:16:57 | MenTaLguY | that was one of the first of these sorts of goofy things I've ever written |
| 04:16:58 | tarcieri | orly |
| 04:17:07 | tarcieri | that's awesome |
| 04:17:21 | MenTaLguY | the main thing is getting a sufficiently transparent proxy object |
| 04:17:24 | tarcieri | then you can just have a dispatcher scatter to the worker pool and return a future |
| 04:17:34 | tarcieri | with a call |
| 04:17:37 | MenTaLguY | when I have time, I will finish releasing my "thunk" gem which provides a portable way to create such objects |
| 04:17:48 | MenTaLguY | nods |
| 04:17:55 | MenTaLguY | lazy.rb does futures also |
| 04:17:57 | tarcieri | with callbacks though |
| 04:18:00 | benburkert leaves the room. | |
| 04:18:02 | marnen enters the room. | |
| 04:18:10 | tarcieri | typically what I'm doing is chaining scatter/gather operations |
| 04:18:19 | tarcieri | it's effectively an inverted map |
| 04:18:26 | MenTaLguY | hopefully I'm going to have more time to work on all this stuff in a couple weeks |
| 04:18:37 | MenTaLguY | I've resigned my job and am starting consulting |
| 04:18:55 | tarcieri | what job are you quitting? |
| 04:19:19 | benburkert enters the room. | |
| 04:19:22 | MenTaLguY | well, originally it was a programming job but it mutated into stuff like helpedesk and lease administration and things due to understaffing |
| 04:19:36 | MenTaLguY | I stayed too long really |
| 04:19:48 | tarcieri | ow |
| 04:20:05 | MenTaLguY | the fact that I've barely written any useful code in the past six months or so is kind of a symptom |
| 04:20:29 | MenTaLguY | the recent applet and actors work in JRuby and Rubinius was kind of the breaking point for me, I couldn't stay away any longer |
| 04:20:53 | marnen_ enters the room. | |
| 04:21:22 | tarcieri | I had a sysadmin job for a scientific computing group before this, but that still left me plenty of time to program... |
| 04:21:28 | tarcieri | were you just constantly getting interrupted or what? |
| 04:22:01 | MenTaLguY | oh, I've never been able to do any JRuby/Rubinius stuff for work |
| 04:22:06 | MenTaLguY | it was always on my own time |
| 04:22:18 | tarcieri | well, not so much for work as at work |
| 04:22:50 | manveru | MenTaLguY: good luck! :D |
| 04:22:57 | MenTaLguY | still my own time, although sometimes I'd come on IRC during work before they tightened up the firewall |
| 04:23:18 | tarcieri | heh, I see... |
| 04:23:58 | MenTaLguY | other than the occasional chat while I waited for a callback from a paper vendor or something though, I was mostly exploding until I got home |
| 04:24:09 | MenTaLguY | and could finally work on something I didn't loathe |
| 04:24:59 | MenTaLguY | my health really suffered also |
| 04:25:12 | MenTaLguY | before I quit I was probably a couple months away from a breakdown |
| 04:25:57 | MenTaLguY | doing better now |
| 04:26:11 | tarcieri | damn, uhh, that sucks |
| 04:26:21 | MenTaLguY | I was sick a lot earlier this year as well, one reason I got a lot of hacking done then |
| 04:26:22 | marnen__ enters the room. | |
| 04:26:36 | MenTaLguY | though I had to stop doing that because it was keeping me from resting and getting better :/ |
| 04:26:36 | tarcieri | if I had a job like that I'd just try to bust out some quick Ruby webapp to try to make money |
| 04:27:11 | marnen___ enters the room. | |
| 04:27:16 | MenTaLguY | I'd entertained that idea, but I'm not really a web developer |
| 04:27:22 | MenTaLguY | at least not in the traditional sense |
| 04:27:31 | MenTaLguY | I do infrastructure more than applications |
| 04:27:56 | tarcieri | I'm not working on the web side of things now, but I probably will be again in the near future |
| 04:28:08 | MenTaLguY | Honestly it was one of those frog things though |
| 04:28:13 | MenTaLguY | things got worse slowly over a period of years |
| 04:28:24 | MenTaLguY | I lost perspective |
| 04:28:28 | tarcieri | I mean, it'd be so easy to come up with a gimmick for an Amazon referral site |
| 04:28:43 | tarcieri | I should really try that again |
| 04:28:54 | MenTaLguY | Amazon referral site? |
| 04:28:55 | tarcieri | frog things? |
| 04:29:10 | marnen____ enters the room. | |
| 04:29:11 | MenTaLguY | frog. boiling water. metaphor. |
| 04:29:14 | tarcieri | just a site that gets people staring at Amazon product offerings that they might potentially want |
| 04:29:15 | tarcieri | aah |
| 04:29:15 | marnen___ leaves the room. | |
| 04:29:28 | benny | which isn't true, but is a good metaphor because everyone knows it :-P |
| 04:30:52 | marnen___ enters the room. | |
| 04:30:52 | marnen____ leaves the room. | |
| 04:31:56 | MenTaLguY | anyway, I won't gripe about my old job anymore |
| 04:35:56 | marnen____ enters the room. | |
| 04:37:19 | marnen_____ enters the room. | |
| 04:39:52 | agile enters the room. | |
| 04:40:37 | marnen leaves the room. | |
| 04:42:02 | marnen_ leaves the room. | |
| 04:44:15 | be9 enters the room. | |
| 04:45:10 | marnen__ leaves the room. | |
| 04:46:05 | benburkert leaves the room. | |
| 04:46:29 | Rich_Morin | If cm.bytecodes looks like "foo, 2, 2, bar, 0, 0, ...", does this "chunk" into "foo, 2, 2", etc? |
| 04:47:00 | dschn enters the room. | |
| 04:47:26 | Rich_Morin | That is, can I assume that a new alphabetic token begins a new subsequence? |
| 04:48:05 | benburkert enters the room. | |
| 04:54:44 | marnen___ leaves the room. | |
| 04:55:07 | marnen_____ leaves the room. | |
| 04:55:17 | Rich_Morin | Also, given that ByteArray has an each() method, why doesn't "cm.compiled.map ..." work? |
| 04:55:18 | marnen enters the room. | |
| 05:01:40 | marnen____ leaves the room. | |
| 05:05:12 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:05:14 | boyscout | * Implement BigDecimal#to_i, update spec tags.; 15d87e8 |
| 05:08:05 | RyanTM leaves the room. | |
| 05:08:55 | RyanTM enters the room. | |
| 05:16:38 | rubuildius_amd64 | Marnen Laibow-Koser: 15d87e8a9; 2091 files, 6686 examples, 23468 expectations, 0 failures, 0 errors; http://rafb.net/p/UTRsRO31.html |
| 05:16:41 | twbray enters the room. | |
| 05:18:21 | rubuildius_ppc | Marnen Laibow-Koser: 15d87e8a9; 2091 files, 6688 examples, 23494 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187133 |
| 05:27:05 | trythil leaves the room. | |
| 05:30:35 | twbray leaves the room. | |
| 05:35:49 | hornbeck enters the room. | |
| 05:37:12 | boyscout | 2 commits by Marnen Laibow-Koser |
| 05:37:13 | boyscout | * Implement BigDecimal#truncate.; c823e62 |
| 05:37:14 | boyscout | * Rewrite spec description to bring it in line with what the spec actually does. :); 3f4e5dc |
| 05:45:50 | Rich_Morin | http://cfcl.com/twiki/bin/view/Projects/Spect/Rubinius_Hacks |
| 05:46:36 | rubuildius_amd64 | Marnen Laibow-Koser: c823e62c3; 2091 files, 6692 examples, 23512 expectations, 0 failures, 0 errors; http://rafb.net/p/XRVXix76.html |
| 05:47:04 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:47:05 | boyscout | * Implement BigDecimal#truncate.; 69dec41 |
| 05:47:31 | antares leaves the room. | |
| 05:50:23 | ezmobius enters the room. | |
| 05:51:54 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:51:55 | boyscout | * Implement BigDecimal#to_f, update tags. Will this need more work?; 7ca9282 |
| 05:55:17 | marnen_ enters the room. | |
| 05:55:17 | marnen leaves the room. | |
| 05:57:30 | boyscout | 1 commit by Marnen Laibow-Koser |
| 05:57:31 | boyscout | * Remove a stupid complication.; dd65131 |
| 05:58:01 | marnen_ leaves the room. | |
| 05:58:11 | marnen enters the room. | |
| 06:04:43 | ezmobius leaves the room. | |
| 06:07:49 | rubuildius_amd64 | Marnen Laibow-Koser: dd651316b; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/IwNMub15.html |
| 06:07:50 | rubuildius_amd64 | Marnen Laibow-Koser: 7ca928211; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/FvxjFc84.html |
| 06:07:51 | rubuildius_amd64 | Marnen Laibow-Koser: 69dec41f6; 2091 files, 6692 examples, 23512 expectations, 0 failures, 0 errors; http://rafb.net/p/7WuvQz55.html |
| 06:11:02 | MenTaLguY | 'night |
| 06:11:21 | trythil enters the room. | |
| 06:11:25 | marnen leaves the room. | |
| 06:15:51 | rubuildius_ppc | Marnen Laibow-Koser: dd651316b; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187143 |
| 06:15:51 | rubuildius_ppc | Marnen Laibow-Koser: 7ca928211; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187142 |
| 06:15:53 | rubuildius_ppc | Marnen Laibow-Koser: 69dec41f6; 2091 files, 6694 examples, 23538 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187141 |
| 06:15:54 | rubuildius_ppc | Marnen Laibow-Koser: c823e62c3; 2091 files, 6694 examples, 23538 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187138 |
| 06:19:26 | d2dchat enters the room. | |
| 06:27:21 | TheWordNerd enters the room. | |
| 06:33:51 | jtoy enters the room. | |
| 06:37:33 | smparke1 leaves the room. | |
| 06:56:27 | yipstar leaves the room. | |
| 06:59:37 | xhanjian enters the room. | |
| 07:05:33 | mkrauskopf enters the room. | |
| 07:12:15 | RyanTM leaves the room. | |
| 07:13:46 | RyanTM enters the room. | |
| 07:20:56 | mkrauskopf leaves the room. | |
| 07:21:23 | mkrauskopf enters the room. | |
| 07:23:31 | mkrauskopf leaves the room. | |
| 07:23:47 | mkrauskopf enters the room. | |
| 07:24:02 | mkrauskopf leaves the room. | |
| 07:24:24 | mkrauskopf enters the room. | |
| 07:25:39 | mkrauskopf leaves the room. | |
| 07:25:58 | mkrauskopf enters the room. | |
| 07:31:45 | mernen leaves the room. | |
| 07:32:16 | mkrauskopf leaves the room. | |
| 07:32:32 | mkrauskopf enters the room. | |
| 07:36:03 | mkrauskopf leaves the room. | |
| 07:36:23 | mkrauskopf enters the room. | |
| 07:37:23 | mkrauskopf leaves the room. | |
| 07:38:03 | mkrauskopf enters the room. | |
| 07:38:08 | mkrauskopf leaves the room. | |
| 07:38:22 | mkrauskopf enters the room. | |
| 07:46:34 | benburkert_ enters the room. | |
| 07:46:54 | benburkert_ leaves the room. | |
| 08:00:50 | yaroslav enters the room. | |
| 08:30:46 | d2dchat leaves the room. | |
| 08:44:06 | dysinger leaves the room. | |
| 08:46:10 | xhanjian leaves the room. | |
| 08:50:50 | Maledictus enters the room. | |
| 08:51:09 | mutle enters the room. | |
| 08:52:55 | trythil_ enters the room. | |
| 08:52:55 | trythil leaves the room. | |
| 08:54:09 | trythil_ leaves the room. | |
| 09:21:19 | headius enters the room. | |
| 09:32:49 | GMFlash leaves the room. | |
| 09:33:28 | akshay enters the room. | |
| 09:35:51 | TheVoice leaves the room. | |
| 09:50:43 | Somebee enters the room. | |
| 09:56:13 | lstoll enters the room. | |
| 10:04:33 | antares enters the room. | |
| 10:11:40 | kw leaves the room. | |
| 10:22:26 | thehcdreamer leaves the room. | |
| 10:22:37 | jtoy leaves the room. | |
| 10:23:07 | thehcdreamer enters the room. | |
| 10:30:42 | yaroslav leaves the room. | |
| 10:42:01 | obvio171 enters the room. | |
| 10:44:12 | hornbeck leaves the room. | |
| 10:44:27 | hornbeck enters the room. | |
| 11:00:01 | obvio leaves the room. | |
| 11:04:07 | qwert666 enters the room. | |
| 11:18:09 | Arjen_ enters the room. | |
| 11:28:48 | yasuhito enters the room. | |
| 11:41:08 | hornbeck leaves the room. | |
| 11:48:43 | antares leaves the room. | |
| 11:49:11 | yasuhito leaves the room. | |
| 12:10:02 | yaroslav enters the room. | |
| 12:36:25 | bthatswho enters the room. | |
| 12:38:42 | chris2 enters the room. | |
| 12:44:31 | dblack enters the room. | |
| 12:47:02 | obvio171 leaves the room. | |
| 12:48:24 | chris2 leaves the room. | |
| 12:48:35 | chris2 enters the room. | |
| 13:13:26 | anteaya enters the room. | |
| 13:15:52 | wdperson enters the room. | |
| 13:19:51 | boyscout | 1 commit by Vladimir Sizikov |
| 13:19:52 | boyscout | * Quarantined couple of specs that fail on *ALL* implmenetations.; f86bdb9 |
| 13:21:00 | octopod enters the room. | |
| 13:23:31 | yaroslav leaves the room. | |
| 13:23:47 | octopod leaves the room. | |
| 13:24:12 | yaroslav enters the room. | |
| 13:26:37 | rubuildius_amd64 | Vladimir Sizikov: f86bdb98b; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/ViQTTW58.html |
| 13:29:30 | yugui enters the room. | |
| 13:35:37 | rubuildius_ppc | Vladimir Sizikov: f86bdb98b; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187203 |
| 13:44:56 | anteaya_ enters the room. | |
| 13:45:38 | GMFlash enters the room. | |
| 13:46:26 | anteaya leaves the room. | |
| 13:52:33 | wycats leaves the room. | |
| 13:57:43 | smparke1 enters the room. | |
| 13:59:02 | riffraff enters the room. | |
| 14:02:49 | boyscout | 1 commit by Vladimir Sizikov |
| 14:02:50 | boyscout | * Corrected one Array#hash test case.; 587a5cd |
| 14:11:35 | rubuildius_amd64 | Vladimir Sizikov: 587a5cdbb; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/I0iKaw34.html |
| 14:14:37 | binary42 leaves the room. | |
| 14:15:35 | rubuildius_ppc | Vladimir Sizikov: 587a5cdbb; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187210 |
| 14:19:53 | binary42 enters the room. | |
| 14:20:03 | Vagabond leaves the room. | |
| 14:34:59 | enebo enters the room. | |
| 14:36:25 | wycats enters the room. | |
| 14:43:16 | boyscout | 2 commits by Adam Gardiner |
| 14:43:17 | boyscout | * Fix calculation of current line number in MethodContext; 8745af4 |
| 14:43:18 | boyscout | * Add Breakpoint#file accessor to return name of file breakpoint is set in; 934d2b5 |
| 14:44:29 | yipstar enters the room. | |
| 14:45:00 | probablycorey enters the room. | |
| 14:46:47 | mjwhitt enters the room. | |
| 14:47:39 | mjwhitt leaves the room. | |
| 14:49:37 | probablycorey enters the room. | |
| 14:50:29 | djwhitt | so any people at GoRuCo on here right now? |
| 14:50:49 | mjwhitt enters the room. | |
| 14:51:35 | rubuildius_amd64 | Adam Gardiner: 8745af43e; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/P6RrtJ76.html |
| 14:53:22 | mjwhitt | I am! |
| 14:53:30 | djwhitt | great... |
| 14:53:42 | djwhitt | you're sitting right next to me |
| 14:53:53 | fbuilesv enters the room. | |
| 14:54:16 | djwhitt | I think that's zenspider right there to our left |
| 14:54:22 | djwhitt | in front |
| 14:55:57 | smparke1 leaves the room. | |
| 14:56:22 | rubuildius_ppc | Adam Gardiner: 8745af43e; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187217 |
| 14:56:26 | probablycorey enters the room. | |
| 14:59:34 | Defiler | zenspider is about halfway back |
| 14:59:51 | djwhitt | yeah, I'm in the row behind |
| 14:59:55 | djwhitt | so he's in front of me |
| 15:00:33 | Defiler | 'in front' confused me. Heh |
| 15:01:23 | djwhitt | is that drbrain with him? |
| 15:01:31 | Defiler | yeah |
| 15:01:35 | djwhitt | I didn't realize he was coming |
| 15:04:23 | obiejuan enters the room. | |
| 15:05:07 | pauldix enters the room. | |
| 15:12:26 | mjwhit1 enters the room. | |
| 15:14:17 | jtoy enters the room. | |
| 15:15:59 | mjwhitt leaves the room. | |
| 15:23:27 | mjwhitt leaves the room. | |
| 15:28:21 | dewd enters the room. | |
| 15:29:13 | jwylder1 enters the room. | |
| 15:30:13 | mjwhit1 enters the room. | |
| 15:33:04 | obvio171 enters the room. | |
| 15:43:35 | mjwhit1 enters the room. | |
| 15:45:04 | d2dchat enters the room. | |
| 15:46:35 | mjwhitt leaves the room. | |
| 15:54:00 | hornbeck enters the room. | |
| 15:58:26 | rff enters the room. | |
| 16:06:51 | riffraff leaves the room. | |
| 16:07:29 | yaroslav leaves the room. | |
| 16:10:03 | vertiginous enters the room. | |
| 16:10:50 | rff leaves the room. | |
| 16:16:17 | dewd leaves the room. | |
| 16:18:20 | smparke1 enters the room. | |
| 16:20:57 | mjwhit1 enters the room. | |
| 16:24:58 | mjwhitt leaves the room. | |
| 16:30:35 | mjwhit1 enters the room. | |
| 16:31:41 | akshay leaves the room. | |
| 16:33:36 | mjwhitt leaves the room. | |
| 16:39:39 | marnen enters the room. | |
| 16:50:28 | boyscout | 1 commit by Eric Hodel |
| 16:50:29 | boyscout | * Update to RDoc r56.; 9f4d7d2 |
| 16:50:31 | MenTaLguY enters the room. | |
| 16:52:25 | KirinDav enters the room. | |
| 16:53:24 | nicksieger enters the room. | |
| 16:56:38 | twbray enters the room. | |
| 16:57:17 | boyscout | 3 commits by Marnen Laibow-Koser |
| 16:57:18 | boyscout | * Specify return type of BigDecimal#ceil as BigDecimal, as per library documentation.; e5b753b |
| 16:57:19 | boyscout | * Fix BigDecimal#inspect output, update spectags.; 0ca3b9c |
| 16:57:20 | boyscout | * Specify return type of BigDecimal#ceil as BigDecimal, as per library documentation.; ca99aa0 |
| 17:03:55 | yipstar leaves the room. | |
| 17:04:56 | probablycorey enters the room. | |
| 17:05:31 | probablycorey leaves the room. | |
| 17:06:18 | vertiginous leaves the room. | |
| 17:07:25 | rubuildius_amd64 | Marnen Laibow-Koser: e5b753b7e; 2091 files, 6696 examples, 23516 expectations, 0 failures, 0 errors; http://rafb.net/p/cTNK9k31.html |
| 17:07:26 | rubuildius_amd64 | Eric Hodel: 9f4d7d25f; 2091 files, 6694 examples, 23514 expectations, 0 failures, 0 errors; http://rafb.net/p/17s1GS75.html |
| 17:10:42 | anteaya_ leaves the room. | |
| 17:11:14 | anteaya_ enters the room. | |
| 17:11:28 | KirinDav leaves the room. | |
| 17:12:01 | probablycorey enters the room. | |
| 17:12:48 | rubuildius_ppc | Marnen Laibow-Koser: e5b753b7e; 2091 files, 6698 examples, 23542 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187242 |
| 17:12:49 | rubuildius_ppc | Eric Hodel: 9f4d7d25f; 2091 files, 6696 examples, 23540 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187241 |
| 17:15:12 | boyscout | 1 commit by Marnen Laibow-Koser |
| 17:15:13 | boyscout | * Implement BigDecimal#exponent, update spectags. Looks like parts of #** have accident ...; c06a091 |
| 17:15:47 | Defiler | Hey cool |
| 17:16:01 | Defiler | we are as fast at 1.8 returning and calling a lambda now |
| 17:16:28 | yaroslav enters the room. | |
| 17:17:21 | headius | nice |
| 17:18:00 | olabini leaves the room. | |
| 17:18:32 | jtoy leaves the room. | |
| 17:18:59 | Arjen_ leaves the room. | |
| 17:19:30 | twbray leaves the room. | |
| 17:20:24 | Defiler | headius: sadly, we are a billion times slower at eval'ing a string representing a lambda. :) |
| 17:20:37 | headius | yeah, your eval is sooper slow |
| 17:20:54 | headius | I have an eval benchmark I have to reduce two orders of magnitude to get it to finish before the sun explodes |
| 17:21:01 | Defiler | http://rafb.net/p/NqJvQD35.html |
| 17:21:09 | Defiler | Yeah, we need to work on that soon |
| 17:21:23 | Defiler | I extracted the benchmark from Archaeopteryx (the MIDI generator thing) |
| 17:21:32 | headius | gonna be tough, what with compiler written in Ruby and eventually parser in Ruby too |
| 17:21:52 | headius | Defiler: oughta bmbm it |
| 17:22:03 | Defiler | sure, I was just curious about the rough outline |
| 17:22:11 | Defiler | Ruby is not a drawback damnit :) |
| 17:22:48 | headius | if you don't consider running many orders of magnitude slower than C a drawback, then you're absolutely right |
| 17:24:07 | headius | our eval is still dead slow too, so don't feel bad |
| 17:24:49 | Defiler | What I mean is that I don't believe that is inherent in 'Ruby' |
| 17:24:50 | headius | pastie |
| 17:24:53 | Defiler | just our current state of affairs |
| 17:25:00 | pastie | http://pastie.org/187245 by headius. |
| 17:25:06 | headius | of course |
| 17:25:18 | headius | but there are varying levels of "hard" |
| 17:25:27 | Defiler | man, jruby dick-slaps mri on the 'call' benchmark |
| 17:25:30 | Defiler | Nice |
| 17:25:55 | headius | it remains to be seen whether the "hard" of writing and maintaining a vm in a static-typed language outweighs the "hard" of making ruby fast enough to run everything |
| 17:26:08 | headius | Defiler: yeah, now try -J-Djruby.compile.fastest=true |
| 17:26:17 | headius | experimental optz soon to be safe |
| 17:26:17 | VVSiz | http://nikos-d.blogspot.com/2008/04/speed-comparison-of-ruby-18-ruby-19.html , here, one more benchmark |
| 17:26:20 | Defiler | headius: hrm.. what is the cool arrow character in that paste? |
| 17:26:22 | RyanTM leaves the room. | |
| 17:26:26 | headius | that's my prompt |
| 17:26:30 | Defiler | dude |
| 17:26:33 | Defiler | Share :) |
| 17:26:34 | headius | just some unicode arrow |
| 17:26:37 | rubuildius_amd64 | Marnen Laibow-Koser: c06a091b2; 2091 files, 6704 examples, 23533 expectations, 1 failure, 0 errors; http://rafb.net/p/T4hYjL19.html |
| 17:26:41 | headius | poke around character map |
| 17:26:44 | headius | pick something you like |
| 17:26:48 | headius | skull and crossbones maybe |
| 17:27:11 | headius | http://www.fileformat.info/info/unicode/char/2620/index.htm |
| 17:27:12 | drbrain | snowman |
| 17:27:15 | headius | might be too details |
| 17:27:16 | MenTaLguY | yay for unicode terminals |
| 17:27:17 | headius | ed |
| 17:27:19 | yaroslav leaves the room. | |
| 17:27:33 | RyanTM enters the room. | |
| 17:27:35 | headius | I had this for a while: http://www.fileformat.info/info/unicode/char/0950/index.htm |
| 17:27:40 | marnen leaves the room. | |
| 17:27:40 | headius | but it didn't look as nice |
| 17:27:59 | yaroslav enters the room. | |
| 17:28:09 | pauldix_ enters the room. | |
| 17:28:46 | pauldix leaves the room. | |
| 17:28:46 | headius | my current is the first one under character palette => symbols => arrows |
| 17:28:52 | rubuildius_ppc | Marnen Laibow-Koser: c06a091b2; 2091 files, 6706 examples, 23560 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187246 |
| 17:29:27 | Defiler | headius: What a cool idea. Thanks for sharing |
| 17:29:43 | headius | surely |
| 17:30:35 | joachimm enters the room. | |
| 17:31:12 | VVSiz | yeah, headius' prompt looks like a very carefully selected one: in one line you see NetBeans, JRuby and nice arrow! :) |
| 17:31:29 | headius | always workin it |
| 17:33:37 | Defiler | I totally have an arrow prompt now |
| 17:33:44 | Defiler | I mean, I am 'sportin'' an arrow prompt |
| 17:36:25 | headius | arrow club! |
| 17:36:55 | vertiginous enters the room. | |
| 17:40:56 | akshay enters the room. | |
| 17:44:26 | enebo leaves the room. | |
| 17:47:38 | obiejuan_ enters the room. | |
| 17:48:52 | obiejuan leaves the room. | |
| 17:55:14 | mutle leaves the room. | |
| 17:56:40 | trythil enters the room. | |
| 17:57:14 | wycats leaves the room. | |
| 17:57:34 | wycats enters the room. | |
| 18:01:00 | yugui leaves the room. | |
| 18:05:55 | akshay leaves the room. | |
| 18:06:28 | boyscout | 1 commit by Marius Nuennerich |
| 18:06:29 | boyscout | * FreeBSD seems to work like the rest, not darwin; c3e7453 |
| 18:06:50 | mjwhit1 enters the room. | |
| 18:08:32 | probablycorey leaves the room. | |
| 18:08:57 | wycats leaves the room. | |
| 18:08:58 | pauldix_ leaves the room. | |
| 18:09:09 | mjwhitt leaves the room. | |
| 18:09:23 | yaroslav leaves the room. | |
| 18:10:44 | GMFlash leaves the room. | |
| 18:12:51 | dbussink | did anyone profile those benchmarks VVSiz posted? |
| 18:14:50 | trythil leaves the room. | |
| 18:16:31 | dysinger enters the room. | |
| 18:16:38 | rubuildius_amd64 | Marius Nuennerich: c3e74531f; 2091 files, 6704 examples, 23533 expectations, 1 failure, 0 errors; http://rafb.net/p/3VNtvB60.html |
| 18:19:11 | rubuildius_ppc | Marius Nuennerich: c3e74531f; 2091 files, 6706 examples, 23560 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187261 |
| 18:21:16 | djwhitt | someone check in some code that depends on word size? |
| 18:21:26 | Maledictus | I didn't do it. |
| 18:21:40 | Maledictus | I didn't touch BigDecimal stuff in that commit |
| 18:22:09 | djwhitt | it was a couple of commits back |
| 18:22:29 | dbussink | well, fixnums can be larger on 64 bit arch |
| 18:23:27 | dbussink | manveru: you just committed some stuff? |
| 18:24:38 | dbussink | who is Marnen Laibow-Koser? |
| 18:25:08 | fbuilesv | dbussink: marnen in here |
| 18:25:24 | fbuilesv | guess he's not here right now |
| 18:25:55 | dbussink | ah ok, well, his last commit caused the failure on amd64 |
| 18:27:18 | fbuilesv | dbussink: he's got an open ticket on LH for BigDecimal, might want to let him know over there :) |
| 18:27:37 | mjwhitt enters the room. | |
| 18:29:42 | mjwhit1 leaves the room. | |
| 18:30:25 | Somebee_ enters the room. | |
| 18:37:24 | headius leaves the room. | |
| 18:37:56 | headius enters the room. | |
| 18:38:39 | mjwhitt leaves the room. | |
| 18:38:54 | Somebee | how is rubinius holding up against mri now? I remember reading somewhere that you were almost on par, but this http://nikos-d.blogspot.com/2008/04/speed-comparison-of-ruby-18-ruby-19.html begs to differ :/ |
| 18:39:36 | dbussink | Somebee: that's only one case, we have some benchmarks where some are faster and others are slower than mri |
| 18:41:22 | dblack leaves the room. | |
| 18:42:37 | headius | the more "low level" the benchmark, the better rubinius is going |
| 18:42:41 | headius | doing |
| 18:42:58 | headius | app-like benchmarks that hit core classes hard are usually slower |
| 18:43:09 | djwhitt | http://antoniocangiano.com/2007/12/03/the-great-ruby-shootout/ |
| 18:43:10 | Somebee | good :-) Do you think you could be able to match yarv in the future? Or is there some limits before that? |
| 18:43:47 | Somebee | just asking because its interesting to hear. I think rubinius is a very promising project, and I'd love to see ut succeed :) |
| 18:43:49 | djwhitt | scroll down a bit on there to get some semi-recent benchmarks |
| 18:44:00 | trythil enters the room. | |
| 18:47:52 | vertiginous leaves the room. | |
| 18:48:11 | headius | in case anyone was wondering: http://pastie.org/187271 |
| 18:49:05 | nicksieger leaves the room. | |
| 18:50:03 | headius | MRI runs that fib in about 1.55s on my machine, for comparison |
| 18:50:53 | dbussink | and rubinius? |
| 18:51:55 | dewd enters the room. | |
| 18:52:31 | fbuilesv | headius: I get a stack too deep running with MRI while Rubinius takes around 0.7s |
| 18:52:45 | fbuilesv | mmm, 1.4s, not 0.7 |
| 18:52:58 | headius | stack too deep? on jruby's fib bench? |
| 18:53:05 | headius | MRI should be able to run that everywhere |
| 18:53:16 | headius | it's wide, but not deep |
| 18:53:30 | fbuilesv | headius: oh no, on the link djwhitt posted |
| 18:53:37 | headius | ok |
| 18:54:06 | headius | dbussink: rubinius is about 0.6s |
| 18:54:07 | Somebee leaves the room. | |
| 18:54:27 | headius | fib's pretty low-level, other than fib itself all those calls are implemented in C in rubinius |
| 18:55:59 | headius | as in JRuby with Java |
| 18:56:23 | dbussink | well, good to know our c is faster than mri's :P |
| 18:57:16 | GMFlash enters the room. | |
| 18:58:06 | headius | that it is! |
| 18:58:37 | headius | mostly because of call-site caches I would guess, and to a lesser extent better GC |
| 18:58:57 | headius | ruby 1.9 has caches as well, runs fib around 0.4s |
| 18:59:09 | twbray enters the room. | |
| 18:59:52 | dbussink | yeah, send sites really make method calls cheap |
| 19:00:07 | dbussink | one of the benchmarks where we perform best afaik |
| 19:01:06 | vertiginous enters the room. | |
| 19:05:15 | wycats enters the room. | |
| 19:08:12 | twbray leaves the room. | |
| 19:09:20 | Maledictus | has anyone a svn mirror for the rubinius code? |
| 19:11:06 | headius | dbussink: yeah, fib is the best result I know of |
| 19:11:17 | headius | raw method-dispatch would be next since it doesn't do anything but call methods |
| 19:11:20 | headius | goes down from there |
| 19:11:39 | dbussink | Maledictus: i think there was one once, but it's not maintained anymore |
| 19:11:47 | Maledictus | ok |
| 19:12:07 | benburkert enters the room. | |
| 19:13:30 | dbussink | Maledictus: why do you need it? |
| 19:15:13 | Maledictus | I just wanted to try cruisecontrol.rb with rubinius |
| 19:15:56 | dbussink | ah, maybe you could add git support to cruisecontrol ;) |
| 19:16:17 | Maledictus | hehe, currently looking into it |
| 19:17:20 | Defiler | There is no current svn mirror for rubinius |
| 19:17:59 | pauldix enters the room. | |
| 19:19:49 | olabini enters the room. | |
| 19:20:55 | trythil leaves the room. | |
| 19:27:50 | chris2 leaves the room. | |
| 19:28:20 | probablycorey enters the room. | |
| 19:28:56 | rby enters the room. | |
| 19:32:36 | kw enters the room. | |
| 19:32:57 | d2dchat leaves the room. | |
| 19:33:13 | rubuildius_amd64 leaves the room. | |
| 19:34:15 | rubuildius_amd64 enters the room. | |
| 19:35:43 | enebo enters the room. | |
| 19:37:05 | be9 leaves the room. | |
| 19:38:06 | dewd leaves the room. | |
| 19:38:21 | pauldix leaves the room. | |
| 19:39:01 | pauldix enters the room. | |
| 19:40:30 | RyanTM leaves the room. | |
| 19:41:27 | RyanTM enters the room. | |
| 19:41:51 | pauldix leaves the room. | |
| 19:43:33 | pauldix enters the room. | |
| 19:43:38 | pauldix leaves the room. | |
| 19:43:40 | dblack enters the room. | |
| 19:49:30 | hornbeck leaves the room. | |
| 19:51:39 | Illocution leaves the room. | |
| 19:51:45 | Illocution enters the room. | |
| 19:56:15 | KirinDav enters the room. | |
| 20:08:47 | benny leaves the room. | |
| 20:09:36 | benny enters the room. | |
| 20:10:04 | nicksieger enters the room. | |
| 20:20:37 | yaroslav enters the room. | |
| 20:25:47 | fbuilesv leaves the room. | |
| 20:30:43 | RyanTM leaves the room. | |
| 20:31:23 | RyanTM enters the room. | |
| 20:34:22 | twbray enters the room. | |
| 20:46:31 | yaroslav leaves the room. | |
| 20:54:08 | benburkert leaves the room. | |
| 20:57:43 | lopex enters the room. | |
| 21:01:21 | jwylder1 leaves the room. | |
| 21:02:35 | twbray leaves the room. | |
| 21:04:45 | pauldix enters the room. | |
| 21:08:33 | obiejuan_ leaves the room. | |
| 21:08:42 | obiejuan enters the room. | |
| 21:14:42 | vertiginous leaves the room. | |
| 21:23:27 | benburkert enters the room. | |
| 21:24:44 | antares enters the room. | |
| 21:26:48 | hornbeck leaves the room. | |
| 21:27:04 | imajes_ leaves the room. | |
| 21:27:48 | pauldix_ enters the room. | |
| 21:28:00 | wycats_ enters the room. | |
| 21:29:11 | pauldix leaves the room. | |
| 21:29:17 | wycats leaves the room. | |
| 21:38:33 | lopex leaves the room. | |
| 21:38:53 | binary42 leaves the room. | |
| 21:39:23 | binary42 enters the room. | |
| 21:50:41 | probablycorey enters the room. | |
| 21:51:35 | benny leaves the room. | |
| 21:55:16 | Somebee_ leaves the room. | |
| 21:55:46 | tarcieri | *boggle* |
| 21:56:07 | MenTaLguY | boggle? |
| 21:56:20 | nicksieger leaves the room. | |
| 21:57:57 | tarcieri | I can't get ragel to spit out a parser using Rubinius asm anymore |
| 21:58:06 | enebo leaves the room. | |
| 22:01:06 | MenTaLguY | aw |
| 22:02:19 | tarcieri | okay, now I'm *really* confused |
| 22:03:20 | Somebee enters the room. | |
| 22:04:19 | tarcieri | there we go |
| 22:04:51 | tarcieri | aha |
| 22:04:55 | tarcieri | I see the problem |
| 22:05:18 | boyscout | 1 commit by Vladimir Sizikov |
| 22:05:19 | boyscout | * New specs for BigDecimal#uminus.; 9919c5e |
| 22:06:10 | tarcieri | mmm, this is fun: |
| 22:06:10 | tarcieri | Bytecode generation error: |
| 22:06:10 | tarcieri | No method 'map' on an instance of NilClass. (NoMethodError) |
| 22:06:10 | tarcieri | near /Users/tony/src/rbx/lib/mongrel/http11.rb:73 |
| 22:08:19 | Defiler | hrm.. is yours modified, or is that the same line 73 as on head? |
| 22:08:27 | Defiler | because my line 73 is 45, 46, 48, 57, 65, 90, 32, 36, |
| 22:08:37 | tarcieri | definitely different, heh |
| 22:08:48 | Defiler | is this the line in question? |
| 22:08:49 | Defiler | field = data.slice(@field_start, @field_len).split('-').map { |f| f.upcase }.join('_') |
| 22:08:50 | tarcieri | I'm trying to use evan's patched ragel |
| 22:09:17 | KirinDav leaves the room. | |
| 22:09:18 | tarcieri | I'll pastie it really quick |
| 22:09:47 | tarcieri | http://pastie.caboo.se/187340 |
| 22:10:43 | Defiler | dude that is not assembly code |
| 22:10:56 | tarcieri | heh |
| 22:11:12 | tarcieri | guess I'll have to talk to evan about it |
| 22:11:28 | Defiler | check out kernel/core/compiled_method.rb line 296 |
| 22:11:37 | Defiler | That is probably the most complex/wtf asm call in the kernel |
| 22:11:49 | probablycorey leaves the room. | |
| 22:11:59 | tarcieri | aah |
| 22:12:01 | tarcieri | bizarre |
| 22:12:22 | tarcieri | yeah definitely looks like that's not what was intended to go in the Rubinius.asm block |
| 22:12:22 | tarcieri | heh |
| 22:12:49 | obiejuan leaves the room. | |
| 22:12:51 | probablycorey enters the room. | |
| 22:13:25 | tarcieri | oh well, back to other projects I guess |
| 22:15:00 | wycats_ leaves the room. | |
| 22:16:25 | ezmobius enters the room. | |
| 22:16:36 | rubuildius_amd64 | Vladimir Sizikov: 9919c5e3b; 2091 files, 6704 examples, 23537 expectations, 1 failure, 0 errors; http://rafb.net/p/OGFswq53.html |
| 22:17:14 | boyscout | 1 commit by Vladimir Sizikov |
| 22:17:15 | boyscout | * A bit more test cases for BigDecimal#-@.; 94322a6 |
| 22:17:25 | ezmobius leaves the room. | |
| 22:18:50 | pauldix enters the room. | |
| 22:19:13 | pauldix_ leaves the room. | |
| 22:19:56 | tarcieri | Defiler: oh, actually |
| 22:20:00 | tarcieri | I just rebuilt rbx |
| 22:20:10 | tarcieri | I think that's something evan must've added support for |
| 22:20:18 | Defiler | Interesting |
| 22:20:23 | tarcieri | interspersing some arbitrary Ruby code to aid in the assembly generation |
| 22:20:36 | Defiler | I don't like it |
| 22:21:11 | tarcieri | irb(main):001:0> require 'lib/mongrel/http11' |
| 22:21:11 | tarcieri | => true |
| 22:21:12 | tarcieri | :O |
| 22:21:20 | Defiler | keen |
| 22:21:34 | RyanTM_ enters the room. | |
| 22:21:46 | tarcieri | same problem with calling a private setter method on self though :( |
| 22:21:58 | RyanTM leaves the room. | |
| 22:22:24 | tarcieri | guess I'll try running it through my Ragel output munger again, and turn all that stupid crap into constants again |
| 22:22:49 | brixen | tarcieri: did your spec for that get committed? (brain is fuzzy) |
| 22:22:54 | tarcieri | yep |
| 22:23:05 | brixen | ah, well then go for the glory, dive in and fix it :D |
| 22:23:09 | pauldix leaves the room. | |
| 22:23:12 | tarcieri | haha |
| 22:23:26 | tarcieri | I'd rather try for some not-retarded Ragel output :) |
| 22:23:37 | brixen | tarcieri: http://rubinius.lighthouseapp.com/projects/5089/howto-fix-a-failing-spec :) |
| 22:23:56 | brixen | non-retarded anything is good though |
| 22:24:09 | VVSiz | oh, brixen you're online :) I wanted to talk to you |
| 22:24:16 | brixen | VVSiz: :) |
| 22:24:36 | tarcieri | brixen: seriously, check this out: http://pastie.caboo.se/187343 |
| 22:24:41 | enebo enters the room. | |
| 22:24:45 | VVSiz | it seems that the number of specs that fail on MRI is growing... I wonder how we should deal with it... |
| 22:24:59 | VVSiz | Currently, i just marked few of them with quarantine! (easy to find later) |
| 22:25:15 | brixen | VVSiz: yeah, saw the commit but didn't look at it yet |
| 22:25:21 | brixen | I only had one rexml failure |
| 22:25:23 | VVSiz | I don't really want to remove them completely, since somebody spent their time and maybe made some mistake, or the behavior is platform dependent |
| 22:25:25 | brixen | a while back |
| 22:25:34 | brixen | VVSiz: yeah, quarantine is fine |
| 22:25:37 | VVSiz | good |
| 22:25:54 | brixen | VVSiz: once I get rubyspec.org up I'll have a bot running on at least one platform for MRI |
| 22:26:05 | VVSiz | yeeepee |
| 22:26:19 | VVSiz | and some kind of bug tracking system would be really nice |
| 22:26:31 | brixen | we've got some new fangled CI process going, so I need to talk to zenspider about getting a bot integrated |
| 22:26:38 | rubuildius_amd64 | Vladimir Sizikov: 94322a6a9; 2091 files, 6704 examples, 23550 expectations, 1 failure, 0 errors; http://rafb.net/p/5ZpVXD73.html |
| 22:26:41 | brixen | http://ci.rubini.us/ |
| 22:26:55 | brixen | (probably just need to read the source :) |
| 22:26:56 | VVSiz | WHOA! |
| 22:27:25 | brixen | VVSiz: the code is in tools/cluster_fu^H^Htest |
| 22:27:38 | VVSiz | :) |
| 22:27:43 | brixen | heh |
| 22:27:44 | VVSiz | pastie: for brixen |
| 22:28:20 | pastie | brixen: http://pastie.org/187345 by VVSiz. |
| 22:28:51 | VVSiz | these are the current failures (plus I quarantined few new ones) |
| 22:28:55 | brixen | so, MRI *still* has the bug parsing big Float constants? |
| 22:29:05 | brixen | I thought that was guarded? hmm |
| 22:29:40 | brixen | I think we should stay on p111 until they figure out p114 |
| 22:30:13 | VVSiz | I've seen this faulure on p111, p114, latest 1.8.7 |
| 22:30:21 | VVSiz | only on 1.9 it passes |
| 22:31:28 | brixen | VVSiz: well, we'll have bug tracker on rubyspec.org, so we can track/fix this stuff |
| 22:31:28 | VVSiz | the Float::MIN is guarded, but not the MAX |
| 22:31:33 | brixen | yeah, odd |
| 22:32:42 | rubuildius_ppc | Vladimir Sizikov: 94322a6a9; 2091 files, 6706 examples, 23577 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187351 |
| 22:32:43 | rubuildius_ppc | Vladimir Sizikov: 9919c5e3b; 2091 files, 6706 examples, 23564 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187342 |
| 22:33:24 | brixen | VVSiz: I just reorg'd the mspec dir into a gem structure, so I'm one step closer to having the specs and mspec independent of rbx dirs |
| 22:33:29 | brixen | VVSiz: it was a bitch :P |
| 22:33:45 | VVSiz | :) |
| 22:34:08 | brixen | tweaking the specs now and I'll push |
| 22:34:12 | brixen | er scripts |
| 22:35:51 | pauldix enters the room. | |
| 22:37:04 | brixen | VVSiz: oh, did you see the -j stuff? I didn't try to implement anything parallel for jruby, but I thought you might have some ideas and would do it if you're interested |
| 22:37:31 | VVSiz | brixen: yeah, seen it but haven't yet played with it, but intend to |
| 22:37:37 | brixen | ok, cool |
| 22:38:01 | brixen | grabbing some food, bbiab... |
| 22:38:02 | VVSiz | one thing that bothers me at the moment is that Control-C doesn't really kill the test run |
| 22:38:12 | brixen | oh dang, yeah |
| 22:38:14 | VVSiz | maybe, JRuby bug |
| 22:38:25 | brixen | I need a special INT handler with the subprocess stuff |
| 22:38:29 | brixen | I forgot to add that |
| 22:38:52 | brixen | if it's not using -j, it should kill it fine (i.e. it's a single process) |
| 22:39:04 | brixen | so, could be an issue with jruby's INT handling |
| 22:39:28 | VVSiz | I get something like: Process aborted! |
| 22:39:29 | VVSiz | Exception in thread "SIGINT handler" org.jruby.exceptions.MainExitException: aborted |
| 22:39:48 | VVSiz | that's in single process, so I assume that's JRuby issue |
| 22:40:12 | Rich_Morin | If I foo is an instance of Class Foo, I can execute "foo.respond_to? :bar". Is there an equivalent way to find out whether any instance of class Foo will respond? (without creating a new instance :) |
| 22:45:15 | rue | .instance_methods |
| 22:46:41 | brixen | rue: how're ya feeling? |
| 22:46:57 | NoKarma enters the room. | |
| 22:47:10 | NoKarma | hey all |
| 22:47:21 | pauldix leaves the room. | |
| 22:47:46 | tarcieri | holy crap |
| 22:47:49 | tarcieri | I do believe it's working :O |
| 22:49:37 | wvdschel enters the room. | |
| 22:50:09 | wvdschel leaves the room. | |
| 22:50:32 | dblack leaves the room. | |
| 22:51:30 | boyscout | 1 commit by Tony Arcieri |
| 22:51:31 | boyscout | * Mongrel HTTP parser generated with Ragel and Evan's Rubinius.asm patch; b3f0ef6 |
| 22:52:16 | wycats enters the room. | |
| 22:53:02 | pauldix enters the room. | |
| 22:53:18 | tarcieri | ^^^ death to Ragel-generated C extensions :) |
| 22:53:50 | djwhitt | wow, does that thing run? |
| 22:53:53 | tarcieri | yes! |
| 22:53:57 | djwhitt | impressive |
| 22:54:10 | tarcieri | And it should be relatively performant... it's a goto-driven FSM |
| 22:54:24 | tarcieri | via Rubinius.asm optimizations courtesy evan |
| 22:55:33 | tarcieri | now to see if I can get Mongrel to use it |
| 22:58:34 | NoKarma | tarcieri: nice |
| 23:00:02 | pauldix leaves the room. | |
| 23:01:38 | rubuildius_amd64 | Tony Arcieri: b3f0ef685; 2091 files, 6704 examples, 23550 expectations, 1 failure, 0 errors; http://rafb.net/p/B4KYji13.html |
| 23:02:54 | Rich_Morin | rue: Thanks. I was hoping for a test method, but that at least lets me build one. |
| 23:03:39 | tarcieri | 1 failure? |
| 23:03:41 | tarcieri | zuh? |
| 23:03:48 | tarcieri | what'd I do? |
| 23:04:22 | rubuildius_ppc | Tony Arcieri: b3f0ef685; 2091 files, 6706 examples, 23577 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187364 |
| 23:04:51 | brixen | tarcieri: nothing, bad spec from before |
| 23:04:56 | tarcieri | aah |
| 23:05:08 | tarcieri | I was wondering how that could've possibly caused an error, heh |
| 23:05:14 | brixen | my tree is a little broken atm, if someone else wants to check in a tag |
| 23:08:58 | trythil enters the room. | |
| 23:09:58 | mkrauskopf leaves the room. | |
| 23:12:13 | tarcieri | d'oh |
| 23:12:17 | tarcieri | there's a bug in that parser :( |
| 23:15:24 | probablycorey leaves the room. | |
| 23:18:29 | binary42 leaves the room. | |
| 23:19:55 | obiejuan enters the room. | |
| 23:20:02 | Somebee leaves the room. | |
| 23:20:31 | enebo leaves the room. | |
| 23:20:39 | boyscout | 4 commits by Brian Ford |
| 23:20:40 | boyscout | * Added wordsize guard for BigDecimal#exponent spec.; 3c49a1d |
| 23:20:41 | boyscout | * Updated spec_helper and renamed CaptureOutput to IOStub.; 3aac5f6 |
| 23:20:42 | boyscout | * Updated MSpec runner scripts to new dir structure.; b857109 |
| 23:20:43 | boyscout | * Reorganized MSpec to have a gem directory structure.; 97d6aec |
| 23:25:02 | rue | brixen: Very sleepy |
| 23:25:24 | brixen | rue: then you oughta sleep :) |
| 23:29:40 | mkrauskopf enters the room. | |
| 23:32:19 | rubuildius_amd64 | Brian Ford: 3c49a1d16; 2091 files, 6703 examples, 23549 expectations, 0 failures, 0 errors; http://rafb.net/p/363a3g72.html |
| 23:35:07 | rubuildius_ppc | Brian Ford: 3c49a1d16; 2091 files, 6706 examples, 23577 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187373 |
| 23:35:24 | MenTaLguY | so what's the Rails-on-Rubinius story look like at this point? |
| 23:35:49 | Maledictus leaves the room. | |
| 23:41:42 | obvio leaves the room. | |
| 23:42:56 | brixen | MenTaLguY: well, we've got a trace from john lam for the core methods used in a simple "hello world" controller |
| 23:43:12 | brixen | MenTaLguY: you can run the specs for those methods with: bin/mspec -w rails.yaml spec/ruby |
| 23:44:37 | obiejuan leaves the room. | |
| 23:44:48 | brixen | from that I get: 1947 files, 1884 examples, 6757 expectations, 22 failures, 18 errors |
| 23:44:52 | obiejuan enters the room. | |
| 23:45:06 | obvio enters the room. | |
| 23:52:21 | RyanTM | So Brixen: I'm trying to make install_and_verify, but I need to make it so the install part runs as super user, but the tests don't... |
| 23:52:41 | RyanTM | I don't know a good way to do it that's |