Index

Show enters and exits. Hide enters and exits.

00:00:40bburcham leaves the room.
00:01:28obvio leaves the room.
00:04:20obvio enters the room.
00:07:25manveru enters the room.
00:07:52manveruheya
00:08:45luislavena leaves the room.
00:10:22fabiokung leaves the room.
00:10:45brixenhey manveru, how goes?
00:16:03manveruwell, i just rerun the code with the bug i found a couple of weeks ago at rubyfools, but seems like nobody has fixed it yet :|
00:16:11fabiokung enters the room.
00:16:21fabiokung leaves the room.
00:16:45manveruso i'm just trying to dig out my old lighthouse account to file a bug :)
00:17:22brixenheh, please do!
00:18:02manverubrixen: http://p.ramaze.net/1231 if you wanna take a look at it
00:18:41brixenmm, interesting
00:19:30zenspidermanveru: you come up with the wierdest shit... ;)
00:20:06manveruheh
00:20:14manverui don't think it's weird at all...
00:20:45zenspiderand that's exactly how you come up with the wierdest shit
00:20:53manveruwe found that the problem is that extend checks whether a module is in the inheritance already, but doesn't check metaclass
00:22:54zenspiderit would only need to look at ancestors, right?
00:23:13KirinDave enters the room.
00:24:45manveruzenspider: yeah, i think so
00:25:04dctanner leaves the room.
00:25:10manveruthe problem is that metaclasses should be hidden in ancestors, yet checked
00:25:26brixenyeah, shouldn't be hard to fix
00:25:34brixendo we have a spec for that?
00:26:55dctanner enters the room.
00:27:16zenspidergoes to take a nap
00:28:06manverubrixen: not yet
00:33:31KirinDave leaves the room.
00:33:49FobaxI've been playing with the MRI garbage collector a bit, and noticed an interesting case where it thinks an unreferenced object in the local scope still has a reference
00:34:33FobaxIt means large temporary objects in the local scope stay around, slowing everything down. Does anyone know if Rubinius will have this problem?
00:35:27KirinDave enters the room.
00:35:28benny enters the room.
00:37:17rubuildius_amd64 leaves the room.
00:38:20rubuildius_amd64 enters the room.
00:45:12dctanner leaves the room.
00:46:35KirinDave leaves the room.
00:46:40brapse leaves the room.
00:46:45Arjen_ leaves the room.
00:47:31brixenFobax: what's the code that manifests this?
00:50:04FobaxWe originally found this while writing a script to find object leaks. So the code: "string"; GC.start; will leave the string around, as can be seen by looking at objectspace
00:50:50FobaxThe reason this is a problem for me, is I'm writing migration scripts, which is doing gigantic queries, working on hundreds of megabytes worth of data.
00:51:13manverubrixen: ok, opened ticket and uploaded spec...
00:51:26FobaxThere is much more in memory than there should be, and I'm fairly sure it is because of this problem.
00:51:27imajes_ leaves the room.
00:51:52FobaxI've worked around it by putting certain things in functions so that they lose scope after I'm done with it, but that shouldn't really be needed
00:52:32manveruFobax: GC.start doesn't mean the GC will actually start, right?
00:52:38Fobaxyes it does
00:53:07brixenFobax: well, how would it know to collect "string" until you've left that scope and the local also isn't referenced in a closure?
00:53:07FobaxWe're running a patched ruby that outputs when it garbage collects, so we know GC.start causes it to run
00:53:23brixenmanveru: cool on the ticket
00:54:02FobaxNote the difference between: a="string"; and just: "string". Clearly the first one shouldn't be collected, but I'd expect the second one to be
00:54:10FobaxHow would you reference it (other than object space)?
00:54:17manverubrixen: i checked as your guidelines said against MRI and it passes just fine, also added it to ignore for integration testing
00:54:31manverubrixen: anything else i should do?
00:54:32brixenmanveru: excellent, thanks
00:54:39brixennope
00:54:45brixenother than remind us :)
00:54:52manverui will...
00:54:56manverunext month or so
00:55:00brixenmanveru: haven't you had a patch committed before?
00:55:13manveruhmm
00:55:23manverui did some work, but i never commited myself
00:55:48brixenmanveru: ok, I thought you'd have a bit by now :)
00:55:52brixenI'll look at the ticket
00:56:06manverulast thing was translating Test::Unit for the IPAddr lib to mspec
00:56:19mkrauskopf leaves the room.
00:56:28manveruthanks a lot
00:56:34brixenFobax: I see what you're saying, but I still wonder if that literal is in scope
00:56:49brixenI don't honestly know how that works in MRI, you should check with evan
00:56:52Fobaxsure it's in scope, but is it reachable?
00:56:58manverui just sometimes try to run ramaze on rubinius, so i have new bugs for you in future :)
00:57:12brixenmanveru: all are welcome :)
00:58:02brixenFobax: I meant GC thinking it's reachable because it's somehow referenced behind the scenes in "scope"
00:58:15brixenI dunno, just wondering
00:58:39brixenis that the actual code you tested?
01:00:11dblack leaves the room.
01:00:12bburcham enters the room.
01:00:38brixenlooking at the compiler output for rbx, it's not put in a local. just push_lit "string"; string_dup; pop
01:02:12benstiglitz leaves the room.
01:06:19RyanTMso I when I uninstalled entirely and reinstalled and the prettyprint bug is still cropping up. I looked carefully at what is going on: the prettyprint.rb file is in ./stdlib which I don't believe is being installed on the local install..
01:06:51brixenRyanTM_: ooh, good catch
01:06:58brixenI'll push a fix for that in a sec
01:07:21RyanTMalrighty then. I'm glad you understand how to fix it :)
01:08:12brixenI'll just move prettprint.rb to lib
01:08:19brixensomeone should have done that with pp.rb
01:09:04enebo leaves the room.
01:13:56RyanTMSo should /stdlib even be on the path when running Rubinius from the repo dir?
01:14:27brixenyeah, because it's used to dev/test stuff
01:15:33brixenwe probably need 1. specs for pp, and 2. a rake task to run the specs against the installed rbx after you install it
01:15:45brixene.g. rake install_and_make_sure_its_golden :)
01:15:49benny leaves the room.
01:16:19ezmobius leaves the room.
01:16:21Fobaxbrixen: there was more code than just "string"; GC.start; but just "string" did show up in object space as one of the objects that leaked
01:16:27RyanTMhaha
01:16:40Fobaxbrixen: once we put our code into a function, stuff like that disappeared
01:17:02RyanTMFobax before or after the function exited?
01:17:13brixenFobax: yeah, it is odd. in rbx, with all its firstclassness, I think the stack is one of the few places an obj could be and not be referenced by a real ruby obj
01:17:21RyanTMI mean, did you observe the object space before or after it exited?
01:17:22brixenFobax: so, it seems like we would not have this issue
01:17:25boyscout5 commits by Brian Ford
01:17:26boyscout * Moved prettyprint.rb (needed by pp.rb) from stdlib to lib.; b21edce
01:17:27boyscout * Moved #bignum_value helper to MSpec.; 40e775b
01:17:28boyscout * Removed all trailing whitespace from MSpec files.; 6667776
01:17:29boyscout * Removed reliance on YAML lib from YamlFormatter.; a992fec
01:17:30boyscout * Fix spec for #tmp helper when directory is a symlink.; a85e5ae
01:17:50hoopyman... this RESTful jazz in rails is frustrating
01:18:04hoopyw/ namespaces that is
01:18:09brixenhoopy: you got the RESTful blues :)
01:18:17hoopyapparently so
01:18:26brixenit's a different tune from the RESTful jazz
01:18:28hoopyi can't, for the life of me, get a namespaced controller to add a row to a table
01:18:29bricolage enters the room.
01:18:50hoopyand the routes.rb *is* set up correctly
01:18:58brixenRyanTM_: could you give that a shot?
01:19:12RyanTMbrixen: yep, I'm on it
01:19:16hoopydeletes his user folder and becomes a plumber
01:19:18brixensweet, thanks
01:19:26brixenhoopy: nooo
01:19:38RyanTMI'd really like to contribute more to this project, I feel bad that I keep showing up making one fix then leaving.
01:19:51brixenRyanTM_: any fix is most appreciated
01:20:14RyanTMbrixen: I know, I saw one of Evan's talks were he made that very clear :)
01:20:45brixen:)
01:21:17RyanTMsomething like "we accept 1 line documentation patches because they are gateway drugs"
01:22:24brixenheh, it is so true
01:22:50brixenalthough, a one line ruby patch probably has more kick than a one-line doc patch, for the patcher, unless they love writing
01:22:58brixenwhich, I grant, is a wonderful skill
01:23:10brixenpractically worships good books
01:26:36rubuildius_amd64Brian Ford: b21edcee5; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/k03xYI42.html
01:30:53rubuildius_ppcBrian Ford: b21edcee5; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186512
01:31:05RyanTMbrixen: does pp_spec.rb go in spec/library/pp/ ?
01:32:18dfg59 enters the room.
01:32:54brixenspec/ruby/1.8/library/pp/.. yes :)
01:34:05RyanTMoh
01:34:12AndrewO enters the room.
01:35:19ttmrichter leaves the room.
01:38:42boyscout1 commit by Michael Fellinger
01:38:43boyscout * Updating specs for the module #included calling #extend issue.; 4cdc61a
01:39:03brixenmanveru: there ya go. pastie evan your pub ssh key
01:39:17brixenmanveru: also, take a look at spec/profiles/rails.yaml
01:39:53brixenit'd be cool to get ramaze running, and if you can easily generate a trace and a profile like that, it'd be great
01:40:56brixenmanveru: btw, I tweaked the wording slightly on the spec, so you probably want to ditch your local commit before pulling
01:44:10ezmobius enters the room.
01:45:06dfg59 leaves the room.
01:46:38rubuildius_amd64Michael Fellinger: 4cdc61a76; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/VALbXb23.html
01:47:46bricolage leaves the room.
01:48:15RyanTMbrixen: any wording preference? 'rake install_and_verify' is what I have it as right now
01:49:26brixenthat sounds good
01:49:48twbray leaves the room.
01:52:29rubuildius_ppcMichael Fellinger: 4cdc61a76; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186523
01:54:28RyanTMbrixen: Getting quite a few of these archive errors: http://pastie.caboo.se/186524 when I run "bin/mspec ci -t X"
01:54:51brixenhmm
01:55:08brixenis there more to that bt? it's truncated for me
01:56:12RyanTMpossibly I copied the end of one and the beginning of another
01:56:26RyanTMmany of them were stacked up on the stdout
01:56:34brixenah ok
01:56:41brixenmaybe I should try installing
01:58:09RyanTMmy install_and_verify isn't as trivial as I thought, because if you do `sudo rake install_and_verify` then you are creating some tmp files in the specs as root.
02:00:40brixenahh, right
02:00:42den1jay enters the room.
02:00:43brixenhmm
02:03:44brapse enters the room.
02:04:57yugui leaves the room.
02:05:05brixenRyanTM_: looks like these are because rexml is still in stdlib
02:05:13obiejuan_ enters the room.
02:05:39brixenrexml, generate, drb, complex...
02:07:03RyanTMbrixen: so should they be in lib?
02:07:09ezmobius_ enters the room.
02:07:13brixenwell, I'm thinking so
02:07:23brixenif we've even got partial specs for them, makes sense
02:07:38brixenotherwise running the specs against an installed rbx will always break stupidly
02:07:56brixenactually, I think we should just go through stdlib and push everything ruby into lib
02:08:02brixenbut I'll run that by evan first
02:08:31brixenI'm going to move stuff that has specs over
02:08:38brixen*partial specs
02:10:22brixenhmm, csv specs look totally vacant
02:14:55_ezmob_ enters the room.
02:17:30lopex leaves the room.
02:22:00obiejuan leaves the room.
02:23:44VVSiz_ enters the room.
02:25:44agile enters the room.
02:26:11therealadam leaves the room.
02:26:20den1jay leaves the room.
02:27:25_ezmobius_ enters the room.
02:28:25obiejuan_ leaves the room.
02:29:53_ezmob enters the room.
02:30:11jtoy enters the room.
02:31:58ezmobius leaves the room.
02:32:01VVSiz leaves the room.
02:37:44brixenRyanTM_: I got a clean bin/mspec ci -t rbx :)
02:38:15adamwiggins enters the room.
02:38:20boyscout3 commits by Brian Ford
02:38:21boyscout * Moved cgi, csv, drb, generator, complex, rexml to lib.; b82c098
02:38:22boyscout * Added incomplete tags for CSV spec stubs.; 4c5cec4
02:38:23boyscout * Reprocessed library CSV specs with new mkspec.; 6e231ca
02:40:08benny enters the room.
02:41:16nulba enters the room.
02:41:40bburcham leaves the room.
02:43:04RyanTMooh nice
02:43:46KirinDave enters the room.
02:44:20den1jay enters the room.
02:44:43aotearoa enters the room.
02:45:03dblack enters the room.
02:45:15luislavena enters the room.
02:45:23luislavenahey guys, I need your help.
02:45:31djwhitt?
02:45:43luislavenaI'm working on a post for my blog.
02:45:52luislavenawant to express some benchmarks...
02:45:53luislavenahttp://pastie.caboo.se/private/k4a4p8xzmxdnt9wudbeutq
02:46:37rubuildius_amd64Brian Ford: b82c0987b; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/JVWv4b46.html
02:46:37luislavenasince the linux results are from using coLinux, I want to express the difference (in speed) from Mingw and linux version of ruby.
02:47:56luislavenadon't want to fall into all the std deviation stuff, just say "average of these 5 runs, this implementations goes X% faster than the other"...
02:47:58luislavenasuggestions?
02:48:22anteaya enters the room.
02:49:45djwhittyou're just looking for some nice wording?
02:50:07luislavenadjwhitt: not that, but compute the speed difference ;-)
02:50:25luislavenafeels like mr lazyweb
02:50:28djwhittoh, gotcha
02:50:28djwhitthehe
02:50:59luislavenabesides, these linux numbers came from a coLinux (linux running on top of windows kernel) :-D
02:51:27luislavenais not a true barebone test, but as reference...
02:51:34rubuildius_ppcBrian Ford: b82c0987b; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186551
02:51:55TheVoice leaves the room.
02:53:35fbuilesvluislavena: I don't quite see what kind of suggestions you're looking for :)
02:54:01luislavenafbuilesv: math, equation?
02:54:22luislavenawas always bad at statistic and compute stuff out of numbers
02:54:44TheProkrammergetting an error here : Command failed with status (53): [shotgun/rubinius -Iruntime/stable/compiler...] any ideas?
02:56:16samsarin enters the room.
02:58:14luislavenaTheProkrammer: that's from rake?
02:58:55TheProkrammeryeppers
02:59:49djwhittluislavena: http://spreadsheets.google.com/pub?key=pSdiP3ayqgGhjQuqav9y8Ww
03:00:00RyanTMbrixen: it's almost clean for me: port 9001 is bound already so DRB specs fail and IPAddr.new is giving an Error Invalid Address
03:00:18KirinDave leaves the room.
03:00:37djwhittluislavena: if you have a google account I can share that with you
03:01:09luislavenadjwhitt: no problem I got the results, did you div the reference over each one, right?
03:01:17dlee leaves the room.
03:01:27djwhittluislavena: correct
03:01:39djwhittoh wait
03:01:45djwhittdid it backwards for the second one
03:01:46djwhittjust a sec
03:03:01djwhittluislavena: fixed it now
03:03:49luislavenadjwhitt: yep, thank you!
03:03:58djwhittluislavena: no prob
03:04:02luislavenadjwhitt: I just want to finish my post with that nice information :-D
03:05:54djwhittthe numbers on there are X times faster than the reference btw
03:06:08djwhittin case you're looking for a good way to describe that
03:06:18djwhitt0.55 is 55% as fast as the reference
03:06:21luislavenayes, I wasn't sure if that was good math :-P
03:06:39djwhittI could do it the other way if you like
03:09:25den1jay leaves the room.
03:11:12djwhittluislavena: now you have it both ways :)
03:11:27djwhittluislavena: if you refresh the spreadsheet
03:11:34luislavenadjwhitt: yeah, thank you... current ruby on windows is damn slow :-P
03:12:12djwhittluislavena: yep, I was impressed that the mingw version was that much faster
03:12:18fbuilesvguys, forget about rubinius, go and try http://play2.typeracer.com/ please
03:12:45luislavenadjwhitt: yes, the wxRuby guys were happy about our move :-)
03:14:24luislavenafbuilesv: nah, give me a spanish test and I'll give you 160 wpm :D
03:14:50djwhitt160? are you serious?
03:15:08benny leaves the room.
03:15:26fbuilesvluislavena: haven't seen any test in spanish yet, find one and I'll spank your ass!
03:16:57fbuilesvluislavena: that off course if you count out tildes, including them I'll probably make 20wpm :)
03:17:01luislavenadjwhitt: or 150, don't remember, done some tests about that long time ago.
03:17:08djwhittimpressive
03:17:14djwhittI think I only get up to about 120
03:17:20luislavenafbuilesv: hehehe, and don't forget Ñ !
03:17:54luislavenatry entering that with a international english keyb... alt 164?
03:18:39benny enters the room.
03:18:43fbuilesvluislavena: LA keyboard ftw!
03:20:23luislavenafbuilesv: I hate la-latin1 keyb, give me spanish one... I love to have my \ in a good and safe place ;-)
03:21:11fbuilesvluislavena: and type alt for {} and [] ? no ty :)
03:21:53luislavenafbuilesv: yeah, never though about those... I'm quite used since done a lot of C :-D
03:24:34ez_mobiu enters the room.
03:25:24TheVoice enters the room.
03:25:41ezmobius leaves the room.
03:26:31brapse leaves the room.
03:28:05hornbeck enters the room.
03:32:12luislavenaok guys, done.
03:32:17luislavenadjwhitt: thank you :-)
03:32:18luislavenahttp://blog.mmediasys.com/2008/04/24/contributions-speedup-and-less-quirks-for-us/
03:36:53antares leaves the room.
03:38:09bricolage enters the room.
03:38:29bricolage leaves the room.
03:38:39_ezmob_ leaves the room.
03:38:39ezmobius_ leaves the room.
03:38:40_ezmobius_ leaves the room.
03:38:40ezmobius leaves the room.
03:39:56luislavena leaves the room.
03:41:20obvio leaves the room.
03:47:00ttmrichter enters the room.
03:48:18RyanTM_ leaves the room.
03:50:55RyanTM enters the room.
03:52:59antares enters the room.
03:55:16cored enters the room.
03:57:43ruivaldo enters the room.
04:04:50cored leaves the room.
04:13:49samsarin leaves the room.
04:19:53vertiginous enters the room.
04:20:56KirinDave enters the room.
04:22:42AndrewO leaves the room.
04:25:01ruivaldo leaves the room.
04:28:19GMFlash leaves the room.
04:28:26GMFlash enters the room.
04:35:48dblack leaves the room.
04:42:37adamwiggins leaves the room.
04:56:24wycats_ leaves the room.
05:12:08RyanTM leaves the room.
05:15:35antares leaves the room.
05:16:30ezmobius enters the room.
05:20:41aotearoa leaves the room.
05:22:10vertiginous leaves the room.
05:27:26vertiginous enters the room.
05:37:13benny leaves the room.
05:51:23kofno leaves the room.
05:54:52bricolage enters the room.
06:06:18obvio enters the room.
06:12:33pauldix enters the room.
06:14:43be9 enters the room.
06:26:12benburkert leaves the room.
06:27:07benburkert enters the room.
06:29:50pauldix leaves the room.
06:36:12anteaya leaves the room.
06:47:31benburkert leaves the room.
06:48:45benburkert enters the room.
06:48:53obvio171 enters the room.
06:53:27obvio leaves the room.
06:59:28rueMeh. Tore ligaments in my back :/
07:01:29wycats enters the room.
07:03:26brixenrue: eXtreme Programming ?
07:05:44rueExtreme bicycling
07:06:27tarcieriaack
07:06:29tarcieriwreck?
07:06:38tarcieriI have fun scars all over my elbows and knees
07:06:38tarcieriheh
07:07:09brixenrue: j/k, I couldn't resist
07:07:18brixenrue: are you ok though?
07:07:28brixen(back pain notwithstanding)
07:10:57rueYep. Got medication and I can use the breakfast tray as a laptop table hurray
07:15:46rueAnything exciting today?
07:15:58vishmaker enters the room.
07:17:11brixenyes, bin/mspec ci -t rbx passes now when you do rake install
07:17:30brixenrue: I'm think we should go through stdlib and move all ruby stuff to lib
07:17:39brixenbut I want to pass that by evan
07:18:01w1rele55 enters the room.
07:19:42KirinDave leaves the room.
07:24:47rueNah, it will be a surprise
07:26:43tarcierirue: Damn, they gave you meds? How bad is it?
07:26:57tarcierirue: When I jacked myself up really bad I went to the bar and asked for a shot of 151
07:27:34tarcieriI was riding down this narrow street without bike lanes and a car came up behind me and honked their horn like they were gonna hit me, so I swerved to the right and landed pretty hard on the pavement
07:27:35tarcieriugh
07:36:48rueI got partially thrown off, the bike was just ahead of me and I was turned around so that I was almost traveling backwards. The bike clinched on a little crevice and I went 3/4 back first into it about 3 inches above waist. Twisted over the frame
07:37:24rueIt was apparently very aerobic
07:38:22ezmobiusouch
07:41:45evanwhen I was a kid, i stupidly tried to fix my brakes on my bike
07:41:46tarcieriow
07:41:49rueI was going way too fast for coming off winter (non-)training
07:41:55evanand on the ride home, they snapped shut hard
07:42:17evani endo'd, landing on my head, bike flipped over me
07:42:25evanpartial concusion
07:42:37tarcieriheh, also ow
07:43:00evanrue: you going to be ok?
07:44:07rueOh, yeah. Nothing broken
07:45:12rueFairly heavy bruising and the ligaments can take up to 7 weeks to fully heal but I should be up and about in a couple days
07:45:39evanouch.
07:45:44rueAlthough I think I might fake it a bit longer, Angela's coddling me :P
07:45:51evanhopefully you have a sexy nurse to help out :)
07:45:56evanha!
07:47:10rueYep, I have one of those breakfast/book trays for the bed. Works out pretty good
07:47:38ezmobius leaves the room.
07:47:39ixx enters the room.
07:47:44evangood.
07:49:11sudoer enters the room.
07:50:08KirinDave enters the room.
07:51:46rueBike made it surprisingly well. Only one of the rims was fractured, need to replace brake line
07:52:10tarcieriwhen I wrecked mine I think I broke my axle and didn't even realize for weeks
07:52:24tarcieriwell I did... it was kinda like "gee riding my bike is a lot harder than it used to be!"
07:52:47rueHee
07:56:57dbussinki once broke it when i was on holiday with my bike, in the ardennes in belgium
07:57:21dbussinkhad to climb a few hills walking with a bike that was not really willing anymore and had a backpack too
07:57:30dbussinkwasn't good for my mood
07:58:01rueOw, that would do it
07:59:59jtoy leaves the room.
08:00:37dlee enters the room.
08:02:52Maledictus enters the room.
08:04:09antares enters the room.
08:20:27Yurik leaves the room.
08:20:52rueMorning
08:21:07rueAlso, good night. Going to see if I can get some shut-eye
08:24:02kw leaves the room.
08:30:33KirinDave leaves the room.
08:37:02yugui enters the room.
08:37:56benny enters the room.
08:43:12rubuildius_ppc leaves the room.
08:43:16rubuildius_ppc enters the room.
08:44:11thehcdreamer enters the room.
08:50:42den1jay enters the room.
08:55:31den1jay leaves the room.
08:55:57mutle enters the room.
08:57:47rubuildius_ppcBrian Ford: b82c0987b; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186662
08:58:36octopod enters the room.
09:21:24bricolage leaves the room.
09:23:50rueHrm
09:26:04rueAha, found it. Here is The Best Coding Standard Document Ever (tm): http://www.chris-lott.org/resources/cstyle/witters_tao_coding.html
09:29:40sudoer leaves the room.
09:34:23benny leaves the room.
09:34:33yaroslav enters the room.
09:37:07Rich_Morin_ enters the room.
09:42:02trythil leaves the room.
09:43:42Rich_MorinIt seems like I should be able to redefine Rubinius methods, then use the modified interpreter on some code. Something like http://pastie.caboo.se/186681 Clues, anyone?
09:44:59yaroslav leaves the room.
09:46:02yaroslav enters the room.
09:57:31jjhou enters the room.
10:00:27dctanner enters the room.
10:16:00mkrauskopf enters the room.
10:18:38olabini leaves the room.
10:20:57mutle leaves the room.
10:21:20mutle enters the room.
10:25:36dlee leaves the room.
10:27:05jtoy enters the room.
10:32:00brainopia enters the room.
10:36:02dblack enters the room.
10:46:46BlackEdder enters the room.
10:50:18olabini enters the room.
10:51:06Arjen_ enters the room.
11:01:32JimMc enters the room.
11:04:06manveruyay, next bug :)
11:04:52manverumodule_function doesn't exist
11:20:21Skip enters the room.
11:20:27jjhou leaves the room.
11:25:11manveruoh, ok, that's more complex...
11:29:15manveruso, the problem is, if you try to use module_function in a file that was loaded via autoload, it will go boom
11:33:16jtoy leaves the room.
11:52:39Fullmoon enters the room.
12:01:08mutle leaves the room.
12:01:24zimbatm leaves the room.
12:01:50mutle enters the room.
12:02:42headius leaves the room.
12:13:05chris2 enters the room.
12:13:30imajes enters the room.
12:14:34Fullmoon leaves the room.
12:17:32obvio leaves the room.
12:18:18wdperson enters the room.
12:18:54imajes leaves the room.
12:22:28hornbeck leaves the room.
12:22:40obiejuan enters the room.
12:22:52hornbeck enters the room.
12:24:22yaroslav leaves the room.
12:59:35ctennis leaves the room.
12:59:42Fullmoon enters the room.
13:05:34Fullmoon leaves the room.
13:05:51mentz enters the room.
13:06:15dodecaphonic leaves the room.
13:11:21jtoy enters the room.
13:14:29anteaya enters the room.
13:17:42obiejuan leaves the room.
13:21:30yaroslav enters the room.
13:28:17w1rele55 leaves the room.
13:36:25qed leaves the room.
13:40:36yaroslav leaves the room.
14:06:05webmat enters the room.
14:10:22dblack leaves the room.
14:18:35srbaker leaves the room.
14:21:33Fullmoon enters the room.
14:21:36Rich_Morin_ enters the room.
14:23:51brainopia enters the room.
14:25:23agile leaves the room.
14:34:06obiejuan enters the room.
14:39:47Rich_MorinVarious Rubinius pages point to rubinius.lighthouseapp.com for the wiki. I'm feeling a bit confused, as I don't see any indication that the pages there are, in fact user-editable. What am I missing?
14:43:19headius enters the room.
14:43:47dblack enters the room.
14:46:11fbuilesv leaves the room.
14:57:26AndrewO enters the room.
14:58:37anteaya leaves the room.
14:58:58headius_ enters the room.
15:00:14flazz leaves the room.
15:00:46flazz enters the room.
15:02:23moofbong enters the room.
15:03:54wmoxam enters the room.
15:04:24headius leaves the room.
15:07:47qwert666 enters the room.
15:09:53headius enters the room.
15:14:36TheProkrammerHmm.. *ponder*
15:15:52headius*think think, think think*
15:16:13headius_ leaves the room.
15:17:25TheProkrammerI got rubinius compiling... but it's broken...
15:17:36TheProkrammerthe import directory on rubinius.local.bin is screwy.
15:17:53KirinDave enters the room.
15:18:03smparke1 leaves the room.
15:18:30headiusbummer
15:19:50TheProkrammerindeed... hence the pondering.
15:20:35headiusI suppose it comes with the territory with C-based apps on windows
15:20:57headiusor at least C-based apps developed on unix first
15:21:38TheProkrammerYeppers. No fear, I shall prevail.
15:22:53srbaker enters the room.
15:23:01RyanTM enters the room.
15:23:33srbaker leaves the room.
15:40:30danlucraft enters the room.
15:42:27srbaker enters the room.
15:44:22agile enters the room.
15:44:50anteaya enters the room.
15:47:32NoKarma enters the room.
15:47:38NoKarmaheya all
15:49:55RyanTM leaves the room.
15:50:17obvio enters the room.
15:52:17therealadam enters the room.
16:01:42benstiglitz enters the room.
16:01:42enebo enters the room.
16:07:26riffraff enters the room.
16:19:14mapar enters the room.
16:19:14pth enters the room.
16:20:38Fullmoon leaves the room.
16:23:41macournoyer enters the room.
16:28:22GMFlash leaves the room.
16:28:31GMFlash enters the room.
16:32:51NoKarma leaves the room.
16:37:28yugui_ enters the room.
16:38:11yugui leaves the room.
16:43:02olabini leaves the room.
16:43:10jtoy leaves the room.
16:45:46loop leaves the room.
16:45:59loop enters the room.
16:48:49vertiginous enters the room.
16:49:54benny enters the room.
16:57:41mutle leaves the room.
16:58:07mutle enters the room.
16:59:44KirinDave leaves the room.
17:00:07Defilerevan: my freaking hotel blocks IM and ssh argh
17:00:33DefilerLooking for a better place to work today =(
17:01:12mentz leaves the room.
17:11:20JimMc leaves the room.
17:14:13Arjen_ leaves the room.
17:14:28mutle leaves the room.
17:15:59dgtized leaves the room.
17:18:33dctanner leaves the room.
17:19:26dgtized enters the room.
17:20:27dctanner enters the room.
17:20:56benstiglitzDefiler: welcome to the horrible world of business networks.
17:22:51olabini enters the room.
17:24:27twbray enters the room.
17:26:03anonuser enters the room.
17:26:21imajes enters the room.
17:27:35mentz enters the room.
17:28:39den1jay enters the room.
17:28:53den1jayhi
17:30:22smparke1 enters the room.
17:30:42yugui_ leaves the room.
17:32:49fabiokung enters the room.
17:33:20flazz leaves the room.
17:33:22benburkert enters the room.
17:34:34flazz enters the room.
17:34:52KirinDave enters the room.
17:34:52benburkert enters the room.
17:35:17KirinDav enters the room.
17:39:55RyanTM enters the room.
17:41:13wycats leaves the room.
17:45:16d2dchat enters the room.
17:48:59den1jay leaves the room.
17:52:34RyanTM leaves the room.
17:53:14RyanTM enters the room.
17:56:54probablycorey enters the room.
18:00:55RyanTM leaves the room.
18:01:27RyanTM enters the room.
18:01:45dgtizedevan: you about?
18:04:31octopod leaves the room.
18:04:48TheProkrammerstupid cygwin...
18:11:15benburkert leaves the room.
18:13:48nicksieger leaves the room.
18:14:32nicksieger enters the room.
18:18:58Defilerbenstiglitz: Yeah. I normally just use my phone, but for some reason it is being slow around here.
18:23:43TheVoice enters the room.
18:23:52TheProkrammerWell that's different at least: Unable to send initialize on #<FFI::NotFoundError>
18:27:25wycats enters the room.
18:27:37trythil enters the room.
18:28:55benburkert enters the room.
18:35:14boyscout4 commits by Brian Ford
18:35:15boyscout * Implemented multi-process option for mspec/bin/mspec script.; 0cbc45d
18:35:16boyscout * Fixed YamlFormatter to use TallyAction#counter.; b9072be
18:35:17boyscout * Added helper class for TallyAction.; 21db64c
18:35:19boyscout * Make #tmp helper consider stupidly named symlink on OS X.; 561ce22
18:41:02dctanner leaves the room.
18:44:49benburkert leaves the room.
18:46:42rubuildius_amd64Brian Ford: 0cbc45df8; 2091 files, 6680 examples, 23452 expectations, 0 failures, 0 errors; http://rafb.net/p/nKCQDr18.html
18:47:37mentz_ enters the room.
18:50:31rubuildius_ppcBrian Ford: 0cbc45df8; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186885
18:52:23enebo leaves the room.
18:54:10benburkert enters the room.
18:58:02KirinDav leaves the room.
18:58:03KirinDave leaves the room.
19:00:11TheProkrammerWoah... excessive tracing really is...
19:02:17pauldix enters the room.
19:02:30mentz leaves the room.
19:07:50TheProkrammerweird... it says it can't initialize FFI:NotFoundError but as far as I can tell it's there...
19:10:20riffraff leaves the room.
19:16:11dlee enters the room.
19:17:51fabiokung_ enters the room.
19:18:28brixenTheProkrammer: you could set a break at cpu_locate_method and check if m->s->om->bootstrap_loaded == 1
19:18:48brixenTheProkrammer: it sounds like something is messed up in the bootstrap process
19:19:01djwhittso, I've been looking a Treetop a bit recently and was wondering if people in here know if anyone is working on putting together a Ruby grammar with it
19:19:24brixendjwhitt: yeah, nathan has expressed interest in doing that
19:19:29brixenit would be awesome
19:20:06brixendjwhitt: you've seen? http://www.ruby-forum.com/topic/131793
19:20:33TheProkrammerbrixen: yar... just can't figure out how or why...
19:20:57djwhittyeah, I don't know a ton about parsing, but it seems like it makes things way easier than the traditional lexer + parser combination
19:21:27TheProkrammercpu_locate_method isn't called yet.
19:21:39tarcieriwhoa crazy
19:21:48tarcieridefault values for block parameters using the goalpost syntax?
19:21:53brixenTheProkrammer: yeah, frustrating
19:22:05tarcierithat's gotta have some interesting limitations
19:22:05tarcieriheh
19:22:17tarcieriproc { |foo, bar, baz = foo || bar| ... }
19:22:18tarcieriheh
19:22:43brixenyeah, neat
19:23:02brixendjwhitt: the allure for me with peg is the possibility of composable grammars
19:23:05brixenI so want that
19:25:03brixendjwhitt: so, this guy is brilliant, told me that colm will allow composable grammars for disparate languages (e.g. parsing another lang embedded in C++): http://www.cs.queensu.ca/~thurston/colm/
19:25:29headius leaves the room.
19:25:30fabiokung leaves the room.
19:25:44TheProkrammerthis has become an obsession... must... compile.. and run...
19:25:53djwhittbrixen: nice
19:27:08fizx leaves the room.
19:29:31brixenTheProkrammer: I've debugged those unable to send before, I thought it was cpu_locate_method
19:29:39NoKarma enters the room.
19:29:40brixenjust grep for the error message
19:29:44NoKarmaheya
19:29:48brixenheya
19:30:17fabiokung_ leaves the room.
19:30:36fabiokung enters the room.
19:31:17TheVoiceI'm looking for a ruby http client that can do requests in parallel. I remember seeing one but I can't see to find it.
19:31:36tarcieriTheVoice: Rev has one
19:32:04tarcieriI think it actually works on Ruby 1.8 now too
19:33:27TheVoicetarcieri: where might I find it?
19:33:37TheProkrammerbrixen: Oh yeah I'm all over it..
19:33:40tarcierigem install rev
19:33:56tarcieriTheVoice: I have a really nice one for Revactor if you can tolerate Ruby 1.9
19:34:30TheVoicestill on 1.8 unfortunetly
19:34:31tarcieriTheVoice: you create an HttpFetcher object... it has a get method and on_success/on_failure/on_error callbacks
19:34:34tarcieriok
19:39:33manverubrixen: any advice on how to make a spec involving autoload?
19:41:34cremes__ enters the room.
19:43:01be9 leaves the room.
19:47:36tarcieriTheVoice: you still around?
19:47:44TheVoiceyeah
19:47:53tarcierihttp://pastie.caboo.se/186905
19:47:59tarcierithere's an example of how to use Rev's HTTP client
19:48:13headius enters the room.
19:48:43TheVoicethanks for the help
19:48:51brixenmanveru: spec/ruby/1.8/core/module/autoload_spec.rb ?
19:49:03tarcieriTheVoice: RDoc here too, btw: http://rev.rubyforge.org/rdoc/classes/Rev/HttpClient.html
19:49:13manverubrixen: i'm having a _really_ weird issue here...
19:49:27tarcieriTheVoice: On Ruby 1.9 I'm able to use that to concurrently fetch over 200 documents per second
19:49:42TheVoicenice
19:49:54Fobax leaves the room.
19:50:23tarcieriit's got Zed's fancy pants Ragel-generated HTTP response parser
19:50:50manverubrixen: http://p.ramaze.net/1243
19:51:15manverui can't even seem to reproduce that in a smaller version...
19:51:32brixenmanveru: what's the code that causes that?
19:51:50brixenmanveru: it seems that Autoload is not getting replaced as it should
19:52:00RyanTM leaves the room.
19:52:14manverubrixen: http://chneukirchen.org/repos/rack/lib/rack/utils.rb
19:52:41RyanTM enters the room.
19:53:53chris2 leaves the room.
19:54:58brixenmanveru: yeah, certainly looks like an edgecase for autoload, but can you distill it any?
19:55:08manverutrying to...
19:55:11brixenk
19:55:26manverubut first i need to know the issue, can't simply reproduce it
19:55:54brixenwell, it looks to me like the Autoload class that is put into the constants is not getting replaced
19:56:16brixenyou could instrument the rack code a bit to look at the constants table
19:56:22manverui don't think Autoload constants are ever getting replaced
19:56:30brixenright
19:56:48cremes leaves the room.
19:57:21rubuildius_ppc leaves the room.
19:57:23RyanTM leaves the room.
19:57:24RyanTM_ enters the room.
19:57:49rubuildius_ppc enters the room.
19:58:34wycats leaves the room.
20:00:29manverubrixen: what are the rules with the .rbc files... are they being regenerated everytime?
20:02:11kw enters the room.
20:02:58brixenmanveru: the .rbc (not in kernel/**) will be created if it does not exist or if it is older than the corresponding .rb
20:03:22brixenin other words, none of the kernel files are automatically compiled. all others are
20:04:04manveruha!
20:04:22manveruso, if i require the file manually that is registered with autoload
20:04:28manveruthen it will trigger the bug
20:05:10manverumodule X; autoload :Y, 'y.rb'; end; require 'y'; X::Y #=> Boom
20:05:42brixenoh, nice catch :)
20:05:56brixengrabbing some lunch, bbiab..
20:06:04manverucu
20:11:30timo enters the room.
20:14:43rubuildius_ppcBrian Ford: 0cbc45df8; 2091 files, 6682 examples, 23478 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186922
20:17:30pauldix leaves the room.
20:22:23headiusbefore I spend time looking, are there specs for $~ and $_ anywhere?
20:22:30headiusI don't see anything obvious under language
20:24:11brixenheadius: nothing in language/predefined_spec.rb
20:24:19brixenI don't see anything from grepping either
20:25:35headiusok
20:25:43headiusI need some, so I'm going to wire up a couple
20:25:49headiuslastline_spec and backref_spec under language
20:26:04manveruoh, right
20:26:18manveruanybody knows the status of stdlib/abbrev.rb ?
20:27:15Defilerhahaha this is the most broken ci run I have ever done
20:27:37Defilerhttp://rafb.net/p/PXgcQh22.txt
20:28:04brixenheadius: I think they should go with what they reference, e.g. MatchData and the Kernel methods
20:28:17Defilermanveru: Can you add that autoload bug you found to the autoload_spec file?
20:28:24headiusbrixen: I disagree
20:28:27DefilerI will take care of it
20:28:27headiusthey're syntax
20:28:28enebo enters the room.
20:28:40brixenheadius: yeah, there is a syntax component
20:28:53brixenheadius: but there's also an "evaluation" component
20:28:55headiusand they have scoping weirditudes that are certainly language-level
20:29:03brixenheadius: language/predefined is for these
20:29:31headiusoh, there's some in there
20:29:33brixenheadius: but what happens when you call e.g. Kernel.gets needs to show that $_ is updated
20:29:57manveruDefiler: http://rubinius.lighthouseapp.com/projects/5089-rubinius/tickets/516-module-autoload-shouldn-t-fai l-if-require-happened-before-usage-of-constant
20:30:14headiuswhat you talkin bout, willis...there's some $~ specs in there
20:30:45headiusand they call Regexp#match too
20:30:49headiusso I call BS
20:30:57brixenheadius: hah, damn regexp checkbox was checked in textmate :P
20:31:21headiusthere's a section for $_ but none written
20:31:23headiusok, I'll add here
20:34:07Defilermanveru: thanks
20:37:00Defilermanveru: What's the deal with "module ModuleSpecs::AutoloadRequire; module ModuleSpecs::AutoloadRequire" ?
20:37:14akshay_ enters the room.
20:37:28twbray leaves the room.
20:37:36DefilerOh, I misread it
20:37:36Defilermy bad
20:37:38manveruDefiler: i followed the schema of the other specs...
20:37:43DefilerSorry, false alarm
20:38:01dewd enters the room.
20:38:07manveruit's a bit wordy, yeah, but shouldn't cause problems with other specs
20:38:15akshay_ leaves the room.
20:41:51DefilerI may do a slight rename to match my brain better, but this is helpful, thanks
20:46:24mentz_ leaves the room.
20:48:01ctennis enters the room.
20:50:09boyscout1 commit by Charles Oliver Nutter
20:50:10boyscout * Add some specs for $~ scoping and assignment.; 61194de
20:51:26nicksieger leaves the room.
20:52:01nicksieger enters the room.
20:52:44yipstar enters the room.
20:56:55RyanTM enters the room.
20:57:43RyanTM_ leaves the room.
20:58:43mentz_ enters the room.
21:00:06RyanTM leaves the room.
21:00:13dysinger enters the room.
21:01:35rubuildius_amd64Charles Oliver Nutter: 61194dec4; 2091 files, 6681 examples, 23454 expectations, 0 failures, 0 errors; http://rafb.net/p/eCz3yv40.html
21:04:31rubuildius_ppcCharles Oliver Nutter: 61194dec4; 2091 files, 6683 examples, 23480 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186944
21:09:18Defilerheadius: autoload question, if you have a sec
21:09:30headiusoh god, what now
21:09:37Defilerheadius: if I declare an autoload for :Foo and then do: class Foo;def oh god;...end what is supposed to happen?
21:10:18headiusthe class gets defined and the autoload ignored
21:10:21headiusenebo: right?
21:11:22eneboLets me check our unit tests
21:11:39headiusDefiler: you should just port our tests over
21:11:42headiusthis is all there
21:11:52DefilerYeah, I'm going to do so
21:12:02DefilerI thought of a bunch of "shit, I dunno what is supposed to happen there" scenarios
21:12:09enebopastie
21:12:11binary42 leaves the room.
21:12:14wycats enters the room.
21:12:29pastiehttp://pastie.org/186952 by enebo.
21:12:45DefilerOh, so it does load it
21:12:59Defilercrazytown
21:14:04brixenheh, "Ruby: crazier than a town on LSD"
21:15:36RyanTM enters the room.
21:21:40moofbong leaves the room.
21:22:50binary42 enters the room.
21:23:56twbray enters the room.
21:25:01mentz_ leaves the room.
21:25:06anonuser leaves the room.
21:25:10DefilerOh this is a tricky case
21:26:11DefilerWhen you declare an autoload and then require the file manually
21:26:24ruivaldo enters the room.
21:31:03DefilerThat changes what 'class Foo' is supposed to do
21:31:16Defilerinstead of calling the autoload code, it needs to ignore it and create a new class in the constants table
21:32:58DefilerMaybe I need to hook into require here
21:36:51ruivaldo leaves the room.
21:39:04dewd_ enters the room.
21:41:31boyscout2 commits by Charles Oliver Nutter
21:41:32boyscout * Enabled another $_ spec and added a proc dispatch scoping test to $~ and $_; ee47a0c
21:41:33boyscout * Added some basic specs for $_: implicit assign, explicit assign, scoping; eabc460
21:43:41Defilersweet. that works
21:46:24boyscout1 commit by Wilson Bilkovich
21:46:25boyscout * Handle more nightmare Autoload edge cases by hooking into Kernel#require; 2dc8f9e
21:47:48Defilermanveru: Thanks for the spec. I applied your patch and then fixed it.
21:47:54enebo leaves the room.
21:48:21dewd leaves the room.
21:48:22manveruDefiler: sweet :)
21:48:40manveruthen i can hand you the next bug
21:50:54enebo enters the room.
21:50:54DefilerFeel free
21:51:19Defilermanveru: I ended up applying your patch, but boyscout doesn't report it properly
21:51:28TheProkrammercruses all that is Windows.
21:51:43boyscout1 commit by Wilson Bilkovich
21:51:44boyscout * Remove redundant call to Autoload.remove; 8c31ef6
21:53:57manveruDefiler: now i get a const_missing
21:54:20manverunot in the spec though, in the library i test against
21:54:37dewd_ leaves the room.
21:59:39Defilermanveru: Cool. Sounds like we need a more precise spec
22:01:02brixenmanveru: also, bug evan for a bit when you see him :)
22:01:22brixenk, off to rent crampons for this weekend's dash up ice and snow, bbiab
22:01:35Defilerhrm.. is anyone seeing a failure in spec/ruby/1.8/library/singleton/new_spec?
22:01:45brixenDefiler: yes, irritatingly random
22:02:28Defilerthat's super weird
22:02:50rubuildius_amd64Wilson Bilkovich: 8c31ef6d7; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/d1Z5ie64.html
22:02:51rubuildius_amd64Wilson Bilkovich: 2dc8f9eb9; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/dVXSaJ39.html
22:02:51DefilerIs it because we randomize the spec order?
22:02:52rubuildius_amd64Charles Oliver Nutter: ee47a0cc0; 2091 files, 6682 examples, 23459 expectations, 0 failures, 0 errors; http://rafb.net/p/6ltJ7q14.html
22:03:00Defilerand something else is making it public?
22:03:07RyanTM_ enters the room.
22:03:20RyanTM leaves the room.
22:05:51boyscout2 commits by Wilson Bilkovich
22:05:52boyscout * Use a separate class in Singleton 'new' specs to avoid contamination; 71fe2d4
22:05:53boyscout * Clean up autoload implementation; 2a34bd5
22:05:55Defilerjust for grins. let's see if that banishes it
22:06:11Defilergoing to find a power outlet.
22:08:28manveruouch
22:08:41manveruwell, you gave me a nice SystemStackError instead :)
22:09:06jacen:>
22:10:08manveruit goes Autoload#call => Module#const_get => Module#recursive_const_get => Autoload#call
22:12:56AndrewO leaves the room.
22:14:35RyanTM_ leaves the room.
22:16:34rubuildius_amd64Wilson Bilkovich: 71fe2d45d; 2091 files, 6683 examples, 23460 expectations, 0 failures, 0 errors; http://rafb.net/p/YhwKHd83.html
22:16:49TheProkrammerah sweet finally figured out how to get in and see where it's dying.
22:16:57yaroslav enters the room.
22:19:18RyanTM enters the room.
22:21:34yipstar leaves the room.
22:21:36manveruDefiler: shouldn't Autoload#call do Autoload.remove(path) after the require?
22:21:51obiejuan leaves the room.
22:23:13qwert666_ enters the room.
22:24:08TheProkrammerIt APPEARS that this line (ffi.rb:225) is giving it fits: attach_function "ffi_write_int", :write_int, [:pointer, :int], :int
22:24:11benburkertevan: are you speaking at the Dallas Tech Fest?
22:24:20TheProkrammerthough I'm not sure why... hrm.. I'll have to look later, I'm out for now!
22:25:30rubuildius_ppcWilson Bilkovich: 71fe2d45d; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/187000
22:25:31rubuildius_ppcWilson Bilkovich: 8c31ef6d7; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186998
22:25:32rubuildius_ppcWilson Bilkovich: 2dc8f9eb9; 2091 files, 6685 examples, 23486 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186992
22:25:33rubuildius_ppcCharles Oliver Nutter: ee47a0cc0; 2091 files, 6684 examples, 23485 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/186990
22:27:48antares enters the room.
22:28:40riffraff enters the room.
22:30:05twbray leaves the room.
22:31:38benstiglitz leaves the room.
22:31:49benstiglitz enters the room.
22:34:32flazz_ enters the room.
22:35:08webmat leaves the room.
22:36:21defn enters the room.
22:39:03yaroslav leaves the room.
22:41:04qwert666 leaves the room.
22:41:39zimbatm enters the room.
22:41:58manveruDefiler: please ping me when you're back
22:48:55flazz leaves the room.
22:51:44flazz_ leaves the room.
22:55:13loop leaves the room.
22:58:01zimbatm leaves the room.
23:03:24probablycorey leaves the room.
23:03:46macournoyer leaves the room.
23:07:56anteaya leaves the room.
23:16:04anteaya enters the room.
23:17:25enebo leaves the room.
23:21:12RyanTM leaves the room.
23:21:26yipstar enters the room.
23:22:49RyanTM enters the room.
23:32:47wmoxam leaves the room.
23:36:17dblack leaves the room.
23:36:46Defilermanveru: Sorry, forgot to check IRC there. Back
23:37:08manveruaye
23:37:21manveruAutoload#call => Module#const_get => Module#recursive_const_get => Autoload#call
23:37:32manverui don't get how this circle can be broken
23:37:40DefilerOh,where do you see that?
23:37:54DefilerI should be using the constants table directly rather than const_get
23:38:08manveruyeah...
23:38:09Defilerand I thought I was, except at the last step of autoload, where it needs to be
23:38:23manveruit does try the constants table
23:38:30manverubut finds the Autload
23:38:48manveruso it calls on autoload, which does a require and const_get
23:39:09manveruand since the constants table somehow doesn't change in between it cycles
23:39:20DefilerThe constants table is modified by the autoload call
23:39:36manveruAutoload#call does a require
23:39:48Defileryep
23:40:00manveruso yeah, that should modify it
23:40:14manverubut what if require doesn't do anything?
23:40:20manverusince the file is required already
23:40:41Defilerautoload does remove_const on itself
23:40:48DefilerSo the constant isn't there when the require runs
23:41:10Defilerand the const_get at the end ensures that NameError is raised if the require doesn't define the right constant
23:41:16DefilerDo you have a code sample that fails on HEAD?
23:41:42manverunot really...
23:41:55manverui tried boiling it down, but can't seem to get a smaller sample to work
23:42:13manverui need to know what's failing to write a spec
23:44:07manveruDefiler: you can reproduce it though, i guess
23:45:10therealadam leaves the room.
23:45:20manveruDefiler: install the rack gem
23:45:26manveru./shotgun/rubinius -I ~/.gems/gems/rack-0.3.0/lib/ second.rb
23:45:46manveruDefiler: http://p.ramaze.net/1247 is second.rb
23:46:07dblack enters the room.
23:46:52TheProkrammerWell I know what's happening, even if I don't know why it can't new up a FFI::NotFoundError... it seems to think 'ffi_address' doesn't exist in the process...
23:48:00marnen enters the room.
23:49:31Maledictus leaves the room.
23:50:19anteaya leaves the room.
23:52:26Somebee enters the room.
23:56:30qwert666_ leaves the room.