Index

Show enters and exits. Hide enters and exits.

00:00:03evanother name suggestions?
00:00:04wayneeseguinessentially it looks like he's saying use 'rake' not 'rake install'
00:00:12wayneeseguinohai btw :)
00:00:18evanwayneeseguin: he's wrong.
00:00:27wayneeseguinok that's what I thought, wanted to go to the source thought
00:00:31evanrake install does build.
00:00:39wayneeseguinok
00:00:40evanand if you've used --prefix
00:00:44evanyou MUST use rake install to build
00:00:50wayneeseguinyes rvm uses --prefix
00:00:54wayneeseguinok
00:01:16wayneeseguinThank you very much!
00:01:20evanso guys, any thoughts on better names for #fill_locations?
00:01:21evanwayneeseguin: np.
00:03:30evani know you are a creative bunch
00:03:31evancome on!
00:05:23evanbueller
00:05:43evanbeuller...
00:05:56brixenhmm
00:06:42brixenI have no more creative
00:06:52evanit's similar to java's fillInStackTrace
00:07:05brixenI'm just the pulp left from squishing between the cogs of the rubyspec machine
00:07:09evanI guess I could call it fill_backtrace
00:07:25brixenfill_ seems a bit weird to me
00:07:33brixenbut that could be the fatigue talking
00:07:34brixenheh
00:07:46brixenfill_backtrace is pretty descriptive
00:07:55evanok.
00:09:13mahargI find fill strange too, and I only got up 2.5 hours ago. I'd probably call it set_backtrace, but that's not exactly more creative
00:10:02evanit's fill because it doesn't take a backtrace
00:10:11evanthe backtrace is infered from the current call stack
00:10:13evanie
00:10:16mahargah, that makes sense
00:10:17evanexc.fill_backtrace!
00:10:39brixenseems like get_ or create_ might be better
00:10:56evanget_ sounds like it returns something
00:10:59mahargyeah
00:10:59evanit doesn't
00:11:01brixentrue
00:11:03evanit's not creating anything really either.
00:11:18evancapture_backtrace! maybe?
00:11:34evancrystalize_backtrace
00:11:39evanformalize_backtrace
00:11:41brixencapture_ maybe
00:11:47evanstonify_backtrace
00:11:53evan(as in to write in stone)
00:12:08brixenif it were exc.fill_backtrace(obj_to_fill) it might make more sense
00:12:19evanhuh?
00:12:23evanwhats obj_to_fill?
00:12:28brixenexactly
00:12:38evanso to you
00:12:38brixenseems a bit odd to me that fill_ is referring to exc.
00:12:42evanyou think of fill as a verb
00:12:47brixenyes
00:12:47evanwhere the exception isn't the target
00:12:51brixenright
00:12:53evanah
00:13:01evani see it as a verb where the exception IS the target.
00:13:15brixenyeah, probably makes more sense that way
00:13:51brixenI don't think of exc =~ backtrace object
00:13:56brixenmaybe that's the problem
00:14:07brixenexc.backtrace.fill
00:14:16brixennow that makes sense to me
00:14:35evanew. no.
00:14:38brixenbecause exc has_a backtrace not is_a backtrace
00:14:40evanthat can't be the API.
00:14:45brixenwell, just sayin
00:15:26brixenruby *should* have a Backtrace
00:15:31brixenclass
00:15:33evanwell, yes
00:15:41evanbut thats neither here nor there for now.
00:15:50brixenthat's fine
00:16:08brixenI was trying to tease out why fill_backtrace seemed to need an object to operate on
00:16:11brixenin my mind
00:16:58evanok
00:17:00evanwhen you do
00:17:02evanException.new
00:17:07evanthe exception has no backtrace.
00:17:12evanno location information really.
00:17:31evanwhen you raise it, then it gets knowledge of where it was raised from
00:18:16brixenyep
00:18:35evanthus the fill_backtrace!
00:18:48brixenI understand
00:18:54evanok
00:19:07brixenexc.backtrace = Backtrace.new is what I'd expect to see there
00:19:21brixenotherwise, #fill_backtrace is probably AGAIG
00:19:23mahargyeah I was just thinking that
00:19:54evanbut then the the knowledge about how to create a Backtrace is spread out.
00:20:13evanadditionally, i want to put it behind a method that you can override when you inherit
00:20:19evanie, i just did a test where I did
00:20:25evanclass FastError < RuntimeError;
00:20:31evandef fill_backtrace!; end;
00:20:32evanend
00:20:37evanfe = FastError.new
00:20:41evanlooping { raise fe }
00:20:47brixensure
00:20:49evanit's about 2.5x faster than normal
00:20:58evanbecause it doesn't have to capture/fill the backtrace
00:23:18evanbinary42: have you seen Rubinius::Fiber yet?
00:23:36binary42evan: Aha! No but I will check it out tonight!
00:23:48evanbinary42: it's still experimental
00:23:58evanbut it doesn't do any stack copying.
00:24:17binary42evan: Awesome. I will definitely let you know.
00:24:29binary42is used to "experimental" software.
00:25:01evangeez, the place where MRI actually fills the exception with the backtrace is buried
00:25:10evanit's in the middle of rb_longjmp()
00:25:58binary42needs to sign out. bbl.
00:26:07evanlater.
00:31:10evanok, i think i'm going with capture_backtrace!
00:33:28brixencool
00:33:49evanha
00:33:53evanironically it's not actually faster
00:33:57evani screwed up the benchmark
00:33:58evanoh well.
00:56:19tarcieriso uhh yeah your response from earlier is decidedly noncomittal, should I be pointing people who want to embed a Ruby interpreter into their C(++) programs to Rubinius like "omg comparatively easy to embed vs MRI"?
00:56:52evanyeah
00:56:53evanplease do.
00:57:02tarcieriseems to recall easy embed being one of Rubinius's early talking points
00:57:22mahargI would suggest to have them look at vm/drivers/cli.cpp and if they can understand that, they're probably good
00:57:29tarciericool
00:57:30evanit's still easy.
00:57:51evanif they find it hard/broken
00:57:54evani'm open to fixing it!
00:58:05evanwe don't yet link as a shared library
00:58:11evanso that makes it a little harder to embed.
00:58:34tarcieriheh, yeah sounds like what this one guy is trying to do
00:58:45tarcieriI'm just kinda blown away by the other guy's comments
00:58:59tarcieri"I looked at embedding Lua in my C program... it sounded hard so I decided to try embedding RUBY!"
00:59:08maharghah
00:59:11evanhahah
01:00:15mahargnot to denigrate rubinius in any way (since it hasn't been the focus), but the smoothest embed api I know of for a scripting language is TCL's.
01:00:29mahargI understand lua's is pretty good, but the language seems so barren
01:00:36evanI recall TCLs being good too
01:00:43evanthey put about 10 years of work into making it good.
01:00:52evancourse, no one writes much TCL anymore.
01:01:15mahargI still <3 tcl a bit. Turtles all the way down, but with strings
01:01:27brixencan someone remind me why we have IO.open f.fileno again, please?
01:01:34evanbrixen: no one knows.
01:01:37evanno seriously.
01:01:39brixenfuck
01:01:41brixenf u c k
01:01:46evanafter I debugged it last time
01:01:46brixenseriously
01:01:47evani asked
01:01:58brixenok
01:02:08evanthere is some explanation about needing it because Socket.socket_pair returns 2 fds
01:02:11evanas Fixnums
01:02:17evanand you need to be able to pass those to IO.open
01:02:29evan"why doesn't socket_pair return 2 IOs?" is the next question
01:02:34evanto which I have no answer.
01:02:35brixenindeed
01:02:37brixenok
01:03:03brixensome creative soul decided to write specs that use IO.new f.lineno, where f is some File.new
01:03:11brixenbut you cannot close both those
01:03:21brixenso, it's just insanity
01:03:47evanOH
01:03:50evanthose are the ones
01:03:58evanTHE ones that I hit the bug before.
01:04:43evanthat started me down the rabbit hole of going "UM. FUCK. This feature destabilizes the entire IO system."
01:04:50brixenyeah
01:04:55brixenso crazy
01:05:28evani wonder if we shouldn't go ahead and leak fds in that case
01:05:33evanie, you use IO.open
01:05:37evanand DON'T use #close
01:05:44evanfuck you.
01:05:48evanleak fds.
01:06:09evanthat at least fixes the worst part of the destabilization
01:06:15brixenyeah
01:06:22mahargbeing able to manipulate fd numbers is kind of necessary for some things. Like fastcgi, for example. Not sure if that part in particular is used, but you need to be able to create an IO object on, say, fd 3 or whatever so the parent process can communicate.
01:06:40evanyeah
01:06:42evanthats the issue
01:06:49evanpeople have been able to use IO.open(fd)
01:06:50evanso they have.
01:06:59evanand now there are some crazy bugs in the wild.
01:07:42brixenIO.new on stdout, stdin, stderr is one thing
01:07:49brixenand you'd never leak those fds anyway
01:08:20evanright
01:08:32evanwe can solve this with a level of indirection
01:08:34evanif we have to.
01:08:51evanIO's never get to hold a true fd
01:08:57evanthey hold a handle to an fd table
01:09:15evanand the table uses ref counts to know how many IO objects are using an fd
01:09:44evanthat also solves the issue, because we won't close an fd that has users.
01:09:55evanhm, actually...
01:09:55brixenI wish IO could have the fd only, and File, Socket, etc could never
01:10:02brixenthey could only reference an IO
01:10:24brixenand every IO.new(fd) dup'd
01:10:31evanyeah
01:10:35evanthe dup is so key.
01:10:46evanbut it leaks fds too
01:10:53evanbeacuse of crap like Socket.pair
01:10:59evanwhich return bare fds
01:11:05brixenwell, in the case it does, I think the arch is broken
01:11:12brixenI dunno
01:11:16brixenit's such a mess
01:11:21evanagreed.
01:12:57brixenI'm just not going ot permit '@file.close unless @file.closed? rescue Errno::EBADF' in the specs
01:13:04evanfine
01:13:06evantotally fine
01:13:09evani was about to say that
01:13:16evanthose are entirely undefined behaviors.
01:13:22brixenif File < IO and there's no sensible way to get an IO otherwise, then fuck it
01:13:24evanjruby doesn't have the problem
01:13:27brixentest IO with a File
01:13:34evanbecause they use an indirection table
01:13:49evanin fact
01:14:00evani'd say that almost anything that tests for EBADF should be removed
01:14:13evanEBADF is, pretty much definition, an undefined behavior/bug
01:14:29evanby definition, rather.
01:14:33brixenyeah
01:14:57evanso, i thought of a way to "fix" this for rubinius.
01:15:12evanall IO objects have a finalizer
01:15:16evanto call close()
01:15:24evanwhich is where the actual destabilization happens.
01:15:35evanactually, no, thats not true.
01:15:39evanIO#close can destablize too.
01:15:40evannm.
01:16:55evanrad
01:17:00evanok, i've got backtrace fixed up ab it
01:17:20evanusing Exception#set_backtrace() is much more sane about what data it changes
01:17:29brixencool
01:17:35evancheck it
01:18:26evanhttp://gist.github.com/298802
01:18:55brixensweet!
01:19:07evanloosing the REAL backtrace for the Exception is dumb
01:19:11evani might as well just show both.
01:19:46evanso, to mitigate this:http://gist.github.com/298803
01:20:33evanthe MRI compatible backtrace (Array of Strings) has hidden within it an ivar that points back to the Backtrace object it was for
01:20:39evanand raise will try and extract that back out
01:21:13evanhm, I need to probably verify it's not been changed
01:29:59evanok, there
01:30:02evanworks pretty well now.
01:31:42brixenevan: opinion on specs such as this http://gist.github.com/298812 ?
01:32:24evani'm against warning only specs
01:32:33evanbecause warns mean nothing to the functionality.
01:32:34brixenmoi aussi
01:32:38brixenyep
01:32:59brixenthat's been my position since the beginning
01:34:12boyscoutCleanup backtraces, add Exception#capture_backtrace! - 274fd73 - Evan Phoenix
01:34:14evanok, i'm going to head up to office depot briefly.
01:34:15evanbbiab.
01:34:19brixenk
01:38:33boyscoutCI: rubinius: 274fd73 successful: 3041 files, 11850 examples, 36139 expectations, 0 failures, 0 errors
01:39:22jvoorhisare any gui libs running on rbx yet?
01:43:08brixenjvoorhis: not that I know of
01:43:16brixensomeone was asking about fxruby recently
01:44:28jvoorhiscool, just wondered what the climate was like
01:45:20brixenfoggy
01:45:28brixenterrain undetermined :)
01:46:49jvoorhisneeds more ffi
01:48:00brixen"but wait, there's more. compile now and you can use ffi to water your garden, write gui apps, send messags to your mother, all for only 19.99"
01:49:19jvoorhisha
01:49:58jvoorhisor use ruby for realtime projects :)
01:51:03brixenthat's a bonus, but it will cost you extra S&H
01:53:24brixenI don't think I can take one more IO spec today without vomiting all over myself
01:53:28brixenle sigh
07:59:11dbussinkbrixen: so did you get sick? ;)
08:00:04brixenyeah
08:00:29brixenI've ordered commercial quantity of barf bags
08:01:20dbussinkbrixen: you should send them to people writing weird specs as a token of appreciation
08:01:28brixenhaha
08:01:38brixenoh man, would that I could
08:02:01dbussinki would go as far as writing something fucked up just to get one ;)
08:02:09brixenheh
16:27:53rueHola
16:34:56wayneeseguinohaithere rue
16:37:07rueI am in the boonie sticks
16:38:49wayneeseguino.O
16:49:56evanhola.
16:53:17antirezevan: hola
16:53:35antirezevan: please can I query you?
16:53:50evansure, wassup?
16:54:01antirezevan: just I need a few feedbacks :)
16:54:08rue¡Hola!
16:54:50rueI think query == pm
16:55:08evanyep.
18:02:46binary42Is there a way to get rbx to use an alternate path for storing rbc cache files?
18:03:15evanno.
18:03:35binary42:-/ rbc's are starting to give me the .svn itch.
18:03:36evanit's been discussed
18:03:38evanbut no.
18:03:59evanadd *.rbc to your svn/git exclude
18:04:15binary42Yeah. I do and then use git clean to remove them
18:04:29binary42Just saying that I don't like how svn has all those .svn dirs.
18:04:36binary42It's a noisy filesystem.
18:04:45evani'm open to ideas for an alternative
18:04:46binary42Anyway, I've also done some Fiber testing.
18:04:59binary42But I haven't had a chance to try my rack app yet.
18:05:09evanFiber working ok?
18:05:16binary42They seem to.
18:05:24binary42I need to try some more evil with them though.
18:05:41evani don't have it in yet
18:05:50evanbut i've figure out how to allow fibers to migrate between Threads too
18:06:15binary42Ah. I don't use threads much so I haven't hit that yet.
18:06:38binary42That should be a good feature since thread switching just for fiber resumption/yield is heavy.
18:07:07binary42Anyway... lunch time over here.
18:07:07evanyeah
18:07:25evanenjoy.
18:08:38wayneeseguinevan / brixen FWIW I just pushed a new rvm that allows you to do stuff like this: 'rvm install 1.8.6 --patch ~/.tmp/ruby186gc.patch'
18:08:46wayneeseguinNot sure if you guys use that but :)
18:08:54evancool
18:12:31brixenwayneeseguin: nice
18:17:19brixenwonders with futility why anyone would write 'ret = (Foo.method)\nret.should ...'
18:43:53brixenhttp://redmine.ruby-lang.org/issues/show/2728 looks interesting
18:45:54evanfun
18:52:04Zoxc"ruby segfaults (on windows XP), or bus errors (on OS X)." wtf is that
18:54:20evanhm
18:54:29evanwhere does String#dump differ from String#inspect
18:56:06brixengood question
18:56:15Zoxcit handles non-printing charaters and doesn't add quote marks?
18:56:30evaninspect does that too
18:56:41evani'm looking through the C code, trying to figure it out
18:57:00evanthey use slightly different ways of building the output
18:57:05evanbut the transforms appear to be the same
18:57:44brixenhttp://gist.github.com/299524
18:57:57brixenthat's based on rubyspec
18:58:06brixenI'm looking at the specs trying to tell the difference
18:58:28evank
18:58:40evani'm breaking down and writing a primitive to speed up doing this
18:58:54evanbeing 100x slower than MRI for dump and inspect is unacceptable
18:58:57rueString#dump is a bottleneck somewhere?
18:59:12evanrue: no, but it's TOO slow.
18:59:17evanwell, it might be a bottleneck.
18:59:25evanwe need to have a minimum performance
18:59:29evanfor things.
19:05:38brixenit looks like the representation of ascii is the same
19:06:02evanoh
19:06:02evanhm.
19:06:04brixenbut dump returns subclass instances while inspect does not
19:06:07evantry a utf8 character.
19:06:13brixenand I'm still not sure about encodings
19:06:14brixenyeah
19:06:27evani notice there is an if(ismbchar(..))
19:06:29evanbranch in inspect
19:06:49evanthat I don't see in #dump
19:10:09brixendump appears to represent utf-8 chars escaped but #inspect does not
19:10:36brixenie "äöü".dump => "\"\\303\\244\\303\\266\\303\\274\""
19:10:54brixen"äöü".inspect => "\"äöü\""
19:11:03evanyep
19:11:04evanok
19:11:32brixenbut that's with $KCODE='utf-8'
19:11:48brixenif $KCODE == 'none' #inspect has the same output as #dump
19:11:55evanreally?
19:11:55brixenthis is in 1.8 of course
19:11:56brixenyes
19:12:10evanhm
19:12:16evanismbchar must be tied into $KCODE
19:12:19evancrazily.
19:12:43brixenthat would make sense
19:12:59brixenfor some values of sense
19:13:29evanha
19:13:37evanthe kcode parser just uses the first letter
19:13:37evanso
19:13:42brixenyeah
19:13:45evan$KCODE="UNDEFINED" is utf-8
19:13:52brixenyup
19:13:59evan$KCODE="AWESOME" => ascii
19:13:59brixenjust found that out this week
19:14:20evan$KCODE="EEEEW" => EUC
19:14:26brixenheh
19:14:27evani'm going to use those from now on
19:14:36evaninstead of utf-8/ascii/euc
19:16:08dbussinkevan: eeew, that so undefined awesome
19:16:16evanhah
19:17:04evanok, it appears that $KCODE manipulates a pointer to a table called re_mctab
19:17:25evanand that table indicates, for 0..255, if the value is a multibyte character
19:34:20evanok, since i'm in here
19:34:25evani'm going to give us real kcode support.
19:34:37imajesnice!
19:51:24dbussinkevan: btw, i have a freebsd 8 amd64 image if you're interested
19:51:33dbussinkevan: from debugging some stuff on freebsd
19:51:54evansure
19:51:57evanzip it up
19:52:02evanand put in on elle.
19:52:57boyscoutReturn false if download is erronuous, for example with a 404 - b87bcad - Dirkjan Bussink
19:53:29dbussinkevan: are you ok with a return statement like return (Fiber*) Qnil; ?
19:53:48evanyeah
19:53:51dbussinkevan: since there are some compile errors / warnings if fibers are disabled that are cause by returning Qnil from that method
19:53:57evani haven't figured out a better way
19:54:01evanah ok
19:54:05evanyeah, please fix them up.
19:54:58evanzoinks, it's really raining.
19:56:07evanoh shit.
19:56:08evanhail.
19:57:18boyscoutCI: rubinius: b87bcad successful: 3041 files, 11850 examples, 36139 expectations, 0 failures, 0 errors
19:59:48evanholy shit
19:59:53evanthis is some mudslide rain.
20:01:36brixencrazy, it's all nice and sunny here
20:02:32dbussinkwe had minor snow here, again...
20:02:40evanrain has stopped.
20:02:46evanrain on the coast is so crazy.
20:02:54evanon/off/on/off/on/off
20:02:55dbussinkthe whole country is getting annoyed by this snow :P
20:15:17dbussinkrue|W: we are yeah
20:15:30dbussinkrue|W: which is why we live here and not in finland :P
20:16:21dbussinkevan: any reason you didn't put the ucontext detection in vm/detection.hpp?
20:16:31evannope
20:16:37evanjust wasn't ready for that yet.
20:16:42evango right ahead
20:18:45boyscoutAdd explicit casts when Fiber isn't supported - e1a33f9 - Dirkjan Bussink
20:18:45boyscoutFreeBSD doesn't support sticky bit - 4f8a239 - Dirkjan Bussink
20:23:11boyscoutCI: rubinius: 4f8a239 successful: 3041 files, 11850 examples, 36139 expectations, 0 failures, 0 errors
20:24:04dbussinkevan: do you know if adding ucontext to configure would work? or are there too many broken versions out there?
20:24:46brixennow I know why bureaucracies require forms filled out in triplicate and signed, stamped, oiled, posted, filed, archived, etc before allowing anything
20:24:55evandbussink: it might work
20:24:56evansure.
20:25:09evanyou can test and detect a broken version in configure actually
20:31:35dbussinkevan: hmm, only annoyance is that it needs _XOPEN_SOURCE
20:31:47dbussinkevan: isn't this then something they will completely remove since it's deprecated?
20:32:13evanwho the fuck nows.
20:32:14evanknows.
20:32:17evan:)
20:32:31evanmakecontext is a NEW unix api
20:32:37evanso i doubt they'll be removing it anytime soon
20:32:50evanthats why i've opted to keep fiber experimental
20:33:06evanso it's easy to say it doesn't work on certain platforms
20:33:38evanwhat we need to do is integrate the sigaltstack() alternative code to makecontext
20:50:47ezmobiusevan you implemented fiber on rbx?
20:51:10ezmobiusi dared him last week
20:51:20ezmobiusdidnt know he actually did it though ;)
20:51:49dbussinkezmobius: should dare him more ;)
20:52:11ezmobiusso its true? rbx has fibers now?
20:52:22ezmobiusdances a jig
21:24:42evanezmobius: yeah, I did it on your dare!
21:24:47ezmobiussweet
21:25:07ezmobiushow hard was it?
21:25:17evanto use or to implement?
21:25:22ezmobiusimpl
21:25:28evanit's not support everywhere
21:25:34evanonly places where makecontext(2) works
21:25:39evanso easy.
21:25:42evanrelatively.
21:25:53ezmobiusso osx and linux work?
21:25:56evanyeah
21:26:04ezmobiusthats all i care about then ;)
21:30:43dbussinkezmobius: even got it working on freebsd :)
21:38:55wyhainesw00T!
21:39:25wayneeseguinwyhaines: w00t!
22:30:19kronos_vanoWhat do you think about this: http://gist.github.com/299757 (I'll write rubyspecs later). rubinius outputs false for all, but should true. This patch fix it: http://gist.github.com/299766.
22:30:28kronos_vanoHi all :)
22:31:40evanthats ok, except that our changes to sends.rb are styled wrong
22:32:14evanyour changes, rather.
22:32:49kronos_vanohm
22:33:01evanthey appear misstyled at least
22:33:12evanthat might just be gist
22:33:23evanyeah
22:33:23evannm
22:33:25evanit's just gist.
22:34:21kronos_vano:) ok
22:34:31evani worry a little about your change
22:35:34evani guess if it passes the specs
22:35:36evanshould be fine.
22:36:09kronos_vanoit pass all specs from rubinius and 1.8.7
22:36:13evanok
22:36:21evango ahead and commit them.
22:38:17brixenkronos_vano: (I'll write rubyspec later) <- unacceptable
22:38:25brixencommits need to have specs or remove failing tags
22:38:31brixenwe need to enforce that
22:38:33brixenevan: ^^^
22:38:37kronos_vanoem
22:38:52evanyes
22:38:55evanmy mistake
22:39:01evani got side tracked and thought I saw a spec in there
22:39:07kronos_vanoEvan said to me that 1 commit can not have both specs and code change
22:39:14evanyes
22:39:14brixenthat's right
22:39:21evanbut you should commit the spec change first
22:39:22evanthen the code.
22:39:27kronos_vanook
22:39:28evannot the code and then a week later the spec.
22:39:28brixenI mean that changes need to have associated specs or remove failing tags
22:39:29kronos_vanonp
22:40:04brixenor indicate that a change is a refactoring
22:43:00evanrad
22:43:06evani've got a nice, efficient String#escape method
22:43:13evanthat takes a Tuple of Strings
22:43:27evanand transforms the input based on the table
22:43:40brixencool
22:43:48evanI thought we had something to do this with tr
22:43:51evanbecause i didn't see it
22:44:38brixenhm, I don't think so
22:44:41brixenother than #tr itself
22:44:57evanwe've got these tr_expand methods
22:45:06evanthey don't appear to use a table though.
23:10:31boyscoutSpeed up String#inspect, implement KCode support - d25e54b - Evan Phoenix
23:11:02slavaevan: what's your time frame for a final 1.0 release?
23:11:12evanspring
23:11:28slavacool
23:11:54slavalooks like you'll beat me to it :) i'm gearing up for a 1.0 alpha 1 in a couple of days
23:12:15evancongrats!
23:12:22evanhows .nz?
23:12:31evanyou working yet?
23:12:41slavajust hacking
23:13:47evanhow long you going to be able to do that?
23:14:12slavauntil factor 1.0 is out :)
23:19:28boyscoutCI: rubinius: d25e54b successful: 3041 files, 11850 examples, 36139 expectations, 0 failures, 0 errors
23:23:04ezmobiusso how do i use fibers in rbx head? require 'fiber' blows up. cluestick please?
23:24:15brixenhttp://gist.github.com/293128
23:24:33ezmobiusahh cool
23:24:34ezmobiusthx
23:24:37brixenezmobius: np
23:24:43brixenit's still experimental
23:24:47ezmobiussure
23:24:57brixenI'm getting it so the rubyspecs can be run without being on 1.9
23:25:07brixenthen we'll start polishing the API
23:26:10evanezmobius: Fiber = Rubinius::Fiber
23:26:12evanthen use away.
23:26:16evanthe API should be the same
23:26:24brixenshould be
23:26:25ezmobiussweet fiberey goodness
23:26:30brixensoon we will know, muhahaha
23:26:32evanthere are only like 3 methods
23:26:43evanand 2 of them just pass their arguments through
23:27:05brixenconsiders MSpec.enable_feature :regularity as an alias for .enable_feature :fiber
23:27:12evanhahaha