Index

Show enters and exits. Hide enters and exits.

00:04:59enebo leaves the room.
00:06:36zenspiderarg...
00:06:41zenspidergit rebase origin
00:06:49zenspidercannot rebase: your index is not up-to-date
00:06:52zenspider?
00:06:56zenspiderwtf?
00:08:52evanwhat did you do that caused that?
00:09:52zenspiderrake git:pull
00:09:58zenspider(update)
00:10:03brixenchanges in master?
00:10:24zenspideryo no hablo
00:10:38evanhave you made commits when not on a branch?
00:10:39brixengit status
00:10:47brixento see what branch you're on
00:10:49evanor do you have a bunch of changes you haven't commited?
00:11:24brixenI assume that's rake git:update?
00:12:10zenspideryes, I'm on branch master for some reason
00:12:19zenspiderand yes, I have 1 uncommitted change
00:12:36zenspiderand 1 I just committed to master apparently
00:12:37brixengit checkout <branch> will take that with you to a branch
00:12:45brixengit reset HEAD^
00:12:48evanno no
00:12:49evanwait.
00:12:51evandon't do that.
00:12:56evanyou'll blow away his change.
00:12:59zenspideryeah. that seems wrong
00:13:06brixenno, that will leave the files there
00:13:12evan'git status' reports what?
00:13:30zenspiderhttp://rafb.net/p/74DUKU94.html
00:13:32evan1 Changed but not updated?
00:13:55evanok, you must have run 'git add' at some point.
00:13:57evanor stash did it.
00:14:04evanand added your change to the index
00:14:08evanwhich is what git was telling you
00:14:09evanjust run
00:14:10zenspiderI added it
00:14:15evanthen you need to commit it
00:14:19evanbefore you can pull in new code.
00:14:54evanor do 'git reset' to remove it from your index
00:15:00zenspiderare you kidding?
00:15:05evanno
00:15:07evanwhy?
00:15:12zenspiderI need to be fully committed before I can update?
00:15:16evanno
00:15:22evanjust can't have anything in the index
00:15:31evanyou put stuff in the index right before you're going to commit
00:16:07zenspider% git reset spec/compiler2/masgn_spec.rb
00:16:08evanremember that the index is really a commit object, that you're building up
00:16:11evanno
00:16:14evanjust 'git reset'
00:16:14zenspidergit reset spec/compiler2/masgn_spec.rb
00:16:20zenspiderfatal: Needed a single revision
00:16:28zenspiderthis tool is _great_
00:16:31evanto reset the index back to 0.
00:16:33zenspiderthat didn't do jack
00:16:37zenspider% git reset
00:16:41evan'git reset' did nothing?
00:16:41zenspidergit reset
00:16:48zenspiderspec/compiler2/masgn_spec.rb: needs update
00:16:52evanthere ya go
00:16:54evanthats fine
00:17:00evannow do a git:pull
00:17:02headius_ leaves the room.
00:18:09zenspiderthis is quite possibly the worst written/documented/supported tool ever
00:18:44zenspiderso, now I should do brixen's commands to go over to my branch?
00:18:55evandid you create a branch to go to?
00:18:58evanyou said you were on master
00:19:01evanwhich is the default branch.
00:19:21zenspiderI had a branch
00:19:29zenspidermentabatory_branch
00:19:37evangit checkout mentabatory_branch
00:19:38zenspiderwhy I'm on master I have no fucking idea
00:19:52evanthats git:update doing that
00:19:56zenspiderwhat about reset HEAD^ ?
00:19:56evanit got an error
00:20:00evanforget that.
00:20:31headiusI'm getting confused just watching
00:20:43solarcehaha
00:20:50zenspiderevan: what's the error?
00:20:57solarceI'm busy crafting zed dolls to sell in the street
00:20:59evanwhich error?
00:21:23zenspideryou tell me. I have no freakin' clue
00:21:29evani need more context.
00:21:31zenspiderwhy did I wind up on master?
00:21:39evanoh, that.
00:21:45evanthe error was that the index wasn't empty
00:22:30zenspiderso it freaked out and put me in master?
00:22:36evangit:update did.
00:22:37evanyes.
00:22:50evanwe can code it to return you to the original branch
00:22:53evani didn't originally
00:23:05zenspidersigh
00:23:23evanis glad zenspider has big lungs, he sigh's a lot.
00:23:35zenspiderok. whatever. you guys have no right to yell at me or anyone for committing from master
00:23:55zenspiderwhich, btw, heads up, my next commit will be from master. :/
00:24:02zenspideror a mix... I dunno if you can tell on that one
00:24:03evanthats fine.
00:24:05solarcezenspider: how about we just yell for no reason?
00:24:40brixenwell, git status tells you what branch you're on, so I git status before git commit
00:24:41zenspiderwait... now the changes I had in master aren't in my branch...
00:24:48zenspiderthat means I need to rebase, right?
00:24:53evanyep
00:25:02zenspiderbrixen: not my job
00:25:21zenspidermaster, right?
00:25:37pauldix leaves the room.
00:26:36evanwhy is boyscout so slow....
00:26:46evanzenspider: i just commited a bunch of fixes for compiler2
00:26:47crazeinc enters the room.
00:26:53zenspiderARGH
00:26:59zenspiderhttp://rafb.net/p/NbrYaY29.html
00:27:03wmoxam leaves the room.
00:27:13zenspideris boyscout a daemon or a cronjob ?
00:27:31evandaemon
00:27:41evanzenspider: use 'git checkout <file>'
00:27:50boyscout1 commit by Evan Phoenix
00:27:51boyscout * Clean up compiler2 specs
00:28:00evanso odd he's slow, need to look at that.
00:28:19evan'git revert' takes a commit to revert
00:28:33evanthats one thing vocab thing i wish they hadn't changed.
00:29:53agardiner enters the room.
00:29:57evanzenspider: if you used 'rake git:pull', that would work worked
00:30:11agardinerhowdy
00:30:13evanit rebases with master as part of it's operations
00:30:16evanagardiner: hey there!
00:30:18brixengit:pull?
00:30:36evangit:update
00:30:38evansame thing
00:30:46evanzenspider made git:pull an alias for git:update
00:30:52zenspidergit:pull wasn't working
00:30:56agardinerevan: how was the snow?
00:30:59zenspiderhttp://rafb.net/p/J5QriO69.html
00:31:06zenspiderok. I can't run the compiler now
00:31:32fowlduck enters the room.
00:31:50agardinerwe're baking here - heading for high 90s today
00:31:53evanzenspider: run 'rake'
00:32:06evanzenspider: i think i fucked something up in that last commit, one sec.
00:32:13zenspideryeah. drbrain just got me on that
00:32:24zenspiderI think you did too... or I didn't pick it up at all
00:32:46zenspiderIs there a way to make git:update actually show the updated file list?
00:32:58evani thought it did...
00:33:01evanbut yeah, thereis.
00:33:05zenspiderthat's probably the most frustrating thing is I have no idea what comes down the pipe
00:33:12evansure
00:33:56agardiner leaves the room.
00:33:56zenspiderI get one fragment of ONE of the commit messages (latest?) so I can never tell
00:34:10evani'll add it to git:update now
00:34:36boyscout1 commit by Evan Phoenix
00:34:37boyscout * Mark the Expression node properly
00:34:54evanzenspider: but, for ref: git diff-tree --stat HEAD..HEAD^^
00:35:01evanthat shows you the info for the last 3 commits
00:35:30evaner, thats 2, but you get the idea.
00:37:11cored enters the room.
00:38:37evanah, i see the rlimit problem
00:38:45evanwell, i'm glad I added the type checks to FFI
00:39:00drbrainhrm, I have found it
00:39:09drbrainNODE_SCOPE's nd_tbl has 2 elements
00:39:16drbrain(or should), but sz is 3
00:40:54drbrainthe definition is:
00:40:54evanhm.
00:41:00_mutle leaves the room.
00:41:02drbraindef initialize(stream, opts={})
00:41:30evaneh?
00:41:59drbrainstream and opts are entries 1 and 2 in the nd_tbl
00:42:11evani have no clue what your initialize is.
00:42:17drbrainI don't know how it counts the third one, which ends up being my bad quark
00:42:29drbrainreset
00:42:35evanin what?
00:42:41drbrainstop
00:42:42evanmore context please.
00:42:45drbrainerase your brain
00:42:57evani don't think abby would like that.
00:43:09drbrainexcept that part
00:43:12drbrainok
00:43:34drbrainI'm getting an error from Class#to_sexp
00:43:39drbrainKERN_PROTECTION_FAILURE
00:43:58drbrainwhat it's doing is walking a NODE_SCOPE's local table
00:44:26drbraincase NODE_SCOPE in grammar_runtime.c
00:44:35evancould you paste the ruby code in question?
00:44:41drbrainso, it pulls out node->nd_tbl, and finds it's size is 3
00:44:41evanthe input to to_sexp
00:44:47drbrainit's from rbyaml.rb
00:45:15headius_ enters the room.
00:45:29drbrainhttp://rafb.net/p/SqIzOX24.html
00:46:09drbrainso next, it walks over the entries in the nd_tbl
00:46:42evank
00:46:45evangot it.
00:46:47drbrain0 is 'stream', 1 is 'opts', 2 is *BOOM*
00:47:00evanok, thats the names of the locals.
00:47:18drbrainyes
00:47:25drbrainthere are 2 of them
00:47:29drbrainor, seem to be
00:47:34drbrainthen, the third goes *boom*
00:47:53evanhm, ok.
00:48:01evanwell, looking at this code.
00:48:09drbrainand, I don't see a third local
00:48:11evanseems like sz should be 2
00:48:13evanyep
00:48:19drbrainyes
00:48:54drbrainand that's what I'm trying to track down
00:49:09evank
00:50:18drbrainso, any hints would be appreciated
00:50:24evanhm.
00:50:25evank
00:50:44evanwell, have you found where nd_tbl is created?
00:51:09d2dchat leaves the room.
00:51:25drbrainit comes from syd_local_table
00:51:34drbrain... why is grammar.c checked in?
00:51:36mutle enters the room.
00:51:39d2dchat enters the room.
00:51:47zenspiderevan: I've still got 100% failures on masgn
00:51:48evandrbrain: same reason it's checked in in 1.8
00:51:58evanhrm.
00:52:12drbrainevan: it isn't
00:52:18drbrain$ svn info parse.c
00:52:25drbrainparse.c: (Not a versioned resource)
00:52:33evanzenspider: you're running "bin/mspec spec/compiler2/masgn_spec.rb"
00:52:34evan?
00:52:41drbrainit is shipped with tarballs
00:52:44zenspideraye
00:52:47drbrainbut it is not checked in
00:52:49evandrbrain: thats what i was thinking..
00:52:50zenspiderrake && ....
00:52:55evandrbrain: well, delete it
00:53:02drbrainok
00:53:03evani don't really care.
00:53:18evanzenspider: could you paste your output?
00:53:38zenspiderhrm. I'm wondering if I picked up your change
00:53:47zenspiderit is def the sret on the end of everything
00:54:02evanhm, then yeah, feels like you didn't pick up my changes.
00:54:10zenspiderhttp://rafb.net/p/j2kQke92.html
00:54:14zenspidercrap
00:54:18headius leaves the room.
00:54:19zenspidergod damnit
00:54:25zenspiderI'm gonna fucking kill git
00:54:38evanstop adding masgn_spec.rb
00:54:39evanyou're fighting it.
00:54:46evanunless you're about to commit.
00:55:11evando this
00:55:18evan'git reset; rake git:update'
00:55:56zenspiderI'm fighting it? aren't tools supposed to serve men, not the other way around?
00:56:02zenspiderhttp://rafb.net/p/wBPju838.html
00:56:02headius leaves the room.
00:56:18zenspideryou've got a clean spec run, right?
00:56:33headius enters the room.
00:56:42evani'll reverify
00:57:16zenspideror maybe it didn't go all the way up to the repo?
00:57:35evanrun 'git reset; rake git:update' and pastie me the whole output
00:57:37evannot just part.
00:57:44zenspiderwell... boyscout saw it
00:57:47headiustime for a new wireless AP methinks
00:58:18zenspiderI am pasting everything
00:58:24zenspiderhttp://rafb.net/p/R95iwP86.html
00:58:27evanthen rafb cut it off.
00:58:51zenspiderevan: no. I see the bottom w/ the spec summary
00:59:00zenspider(on the previous paste, obviosuly)
00:59:05zenspiderstupid fingers
00:59:05evanyeah.
00:59:06evanhm.
00:59:41evanok, run 'git log'
00:59:44evando you see my commits?
01:00:15drbrainevan: a local_append() is doing it
01:00:27drbrainin CASE_DOT3 in cond0
01:00:32drbrain(grammar.y)
01:00:40zenspiderAuthor: Evan Phoenix <evan@fallingsnow.net>
01:00:47zenspiderDate: Thu Jan 3 16:32:29 2008 -0800
01:00:51drbrainerr, NODE_DOT3/NODE_DOT2
01:00:52evanok, thats it.
01:00:54zenspider Mark the Expression node properly
01:00:56evanyep.
01:01:00zenspideras well as cleaning up the specs
01:01:17evanwhy are you still seeing the errors....
01:01:21zenspiderthen why is my side failing 100% with the same crap?
01:01:29brixenevan: I'm seeing them too
01:01:32brixenon spec/compiler2
01:01:37drbrain @best_indent = opts[:Indent] if 2...10 === opts[:Indent]
01:01:38evanoh well thats good.
01:01:41drbrainthat line is adding a local
01:01:44evan2 is better than 1
01:01:50evanwhen it comes to strange failures.
01:01:51zenspidercan I do something like 'p4 describe revision' ?
01:01:59evanwhats that do in p4?
01:02:01brixengit show <hash>
01:02:08tmm1 enters the room.
01:02:20zenspiderok. cool. thanks
01:02:21evanHEAD, HEAD^, etc work as <hash> too
01:02:31zenspiderjust making sure my commit on the spec didn't roll out your changes
01:02:37brixenzenspider: you should install: http://git.rubini.us/?p=apps/tig;a=summary
01:02:41brixenit's quite useful
01:02:41zenspideryeah. that's so intuitive I'll never remember it
01:02:44drbrainyay!
01:02:56zenspiderI'm wondering if I need a rebuild on the compiler?
01:03:01zenspideror recompile the specs?
01:03:05evanrake just returns?
01:03:12zenspideryup
01:03:14evanbecause it should be using lib/compiler2
01:03:18drbrainhttp://rafb.net/p/0zonBk26.html
01:03:20evannot the stable compiler2
01:03:22drbrainreproduces
01:03:39evandrbrain: ok, let me get zenspider on the road again
01:03:51drbrainnp, I'm still poking
01:03:52zenspiderall I know is I supossedly have your changes and my specs are 100% blown
01:03:58evanyep
01:04:15zenspiderI gotta run in the next 5 minutes
01:04:21evanbrixen: to confirm, running 'bin/mspec spec/compiler2/masgn_spec.rb' gives a lot of failures too
01:04:24evanzenspider: k
01:04:24zenspiderI'm thinking a pristine
01:04:32brixenevan: yeah, 100%
01:04:39brixenbin/mspec -C forces recompile, no difference
01:04:39evanwait wait.
01:04:44evannow mine are blowing up.
01:04:56evanhm, what didn't i do...
01:05:02zenspiderhaha
01:05:13zenspiderI just did a rake clean, so too late. :P
01:05:21evanno prob
01:05:41evanack!
01:05:52loincloth leaves the room.
01:06:11zenspiderwhere is the m in mspec if -C recompiles?
01:06:15evanok, i see the problem.
01:06:17evanone sec.
01:06:26brixenzenspider: eh?
01:07:14brixen-C cleans, thereby forcing a recompile
01:07:46evanok
01:07:50zenspiderright... not very 'm'
01:07:50evando an update/pull
01:08:45zenspidercool. down to my one
01:08:45boyscout1 commit by Evan Phoenix
01:08:46boyscout * Have Expression output different bytecode than Snippit
01:08:48zenspiderthanks
01:08:52evanno prob.
01:08:56zenspiderI'll try to get that working tonight
01:08:58evanthere should be 2 that still fail
01:09:01evansome for specs
01:09:06evanthe need more thought
01:09:08zenspiderum. nope
01:09:09evans/the/they/
01:09:13zenspiderjust my one
01:09:21evanthey're not in masgn
01:09:26zenspiderunless you're talking about all of compiler2
01:09:31evanyep
01:09:38zenspideryeah. you are
01:09:43zenspiderok... I'm out
01:09:43drbrainit looks like id_internal() is not compatible with quark
01:10:06evandrbrain: any idea what
01:10:11evan node->nd_cnt = local_append(internal_id());
01:10:13evanis for?
01:10:36drbraincond0 is turning NODE_DOT3 into NODE_FLIP3
01:10:57drbrainso, "if 2...10 === opts[:Indent]"
01:10:57headiushooray for flipflop
01:11:12drbrainturns into (2...10).include? opts[:Indent]
01:11:17evantakes a crap on flipflop
01:11:36evanbut why does it need to add a local to do that?
01:11:39evanthats what i don't get.
01:11:52drbrainI'm not sure
01:12:01evansure, change the expression, but this thing...
01:12:31evanyou can actually just comment out that line.
01:12:34evanand it will work.
01:12:42evanbecause nd_cnt is ignored by runtime.c
01:12:48evanin DOT3 and FLIP3
01:12:56evanoooh
01:12:58evani know why!
01:13:03evanit's creating a temp local variable
01:13:07evanto hold the result of the flipflip
01:13:35drbraincommenting out the line gives:
01:13:37headiusyeah
01:13:44drbrainCompilation error detected: Unable to resolve flip3
01:13:49evanthats fine!
01:13:51evanthats what we want.
01:13:51headiuseach flip-flop gets an anonymous local var to store the condition
01:13:58evanbecause compiler2 doesn't understand flipflop yet
01:14:11evani never coded up handling for flip3
01:14:37drbrainI can change rbyaml to not use FLIP3
01:14:49evango ahead
01:14:56evani'll code up support for flip3
01:15:00evanit's pretty easy.
01:15:04drbrainok, I'll rip out interal_id() too
01:15:08evank
01:15:10headiusrbyaml?
01:15:12drbrainI don't think you'll need it
01:15:15evannope
01:15:19drbrainand this is the only place it's used
01:15:20evanit was only used that one place.
01:15:22headiuswazzat? and why does it use flipflop?
01:15:22evanjinx!
01:15:50drbrainheadius: http://rbyaml.rubyforge.org/
01:16:08headiusoh, ola's project
01:16:11headiuswhat you using that for?
01:16:19drbrainyaml
01:16:44headiusI thought syck was working
01:16:54drbrainsyck is compiling
01:17:46headiusevan, didn't you wire up syck in denver?
01:18:22headiusrbyaml should be enough to get rubygems working, but I know Ola hasn't maintained it in almost a year
01:18:25drbrainit's not fully wired
01:18:26headiusso there's sure to be bugs
01:18:39headiuswe ran rubygems with rbyaml for a while
01:19:28headiusglad to see you're giving it a try, I always thought that would be the better way to go short term
01:19:44shoezenspider: this may be the minority report, but my advice is to a) ignore the git rake tasks and b) read git's user_manual through once.
01:20:02headiushere here
01:20:04drbrainshoe: that's too much typing
01:20:11evanshoe: i vastly prefer people use the git rake tasks for a while.
01:20:20headiusI use a total of about four git commands
01:21:18wayneeseguin enters the room.
01:21:37tmm1 leaves the room.
01:22:21evanthe rlimit errors are because it's returning bignums
01:22:36evangetrlimit is returning bignums
01:22:52evanand setrlimit is rejecting them because it's looking specifily for fixnums
01:24:50shoehmm
01:24:57shoemy fault
01:25:01evani'm fixing it now
01:25:10evanffi should accept bignums there.
01:25:23shoeyes
01:26:48shoeI'm getting kind of tired of Process - I want to be done already.
01:27:06evanhehe
01:27:25headiusdo you need all that stuff?
01:27:27shoeI only started this whole process because I wanted waitpid to work.
01:27:47shoebut to properly spec it, I needed fork to work.
01:28:04evanthats always how it starts
01:28:04shoeit was like falling into a rabbit hole.
01:28:07evanyou did some great work
01:28:13shoethanks.
01:28:15evanso don't think it was for not
01:28:16evan:D
01:28:21shoehopefully Process is done.
01:28:28drbrainit's a shame get/setrlimit don't work on OS X
01:28:36shoeheadius: Ironically, I don't particularly need it.
01:28:44headiusyou can fix our Process now, since you're an expert
01:29:02shoeI just figured... "hmm... multi-process stuff probably needs all this stuff."
01:29:03headiusyou can bounce from impl to impl implementing Process
01:29:16headiusit will be your own personal hell
01:29:19shoeheadius: um... maybe not. :)
01:29:53headiusI'm not sure why we have remaining failures in process...just not familiar enough with these apis
01:30:08headiuspids seem to be "off"
01:30:17shoeThere are probably worse areas than Process. maybe Dir, or IO.
01:30:25shoeor String, or Regexp.
01:30:36headiusI'd rather work on String or Regexp than Dir
01:30:52shoeheadius: which spec?
01:31:12headiusa bunch of them...the pids are off by 1 or coming up as 0
01:31:27headiusyou added some new ones that fail now too
01:31:41shoeheadius: I used a before :all to avoid one spec failure cascading into other, but it would have been more conservative to make it before :each.
01:31:45headiusfork appears to be working ok in jruby, but not all the other methods
01:31:45evanarg.
01:31:46drbrainhaha! grammar.c was missing its dependency
01:32:08shoeheadius: change the before :all to before :each and see what fails then.
01:32:18evani wonder how i can get people to always use {} on if statements in C
01:32:21headiusbunch of missing constants also, but that's easy
01:32:25shoeheadius: or, just blame the first failure.
01:32:35evanunless it's all on one line.
01:32:39shoeevan: CodingStyle
01:32:50evanpeople don't seem to obey it.
01:32:53brixenshoe: did you have plans for write/read_array_of_long?
01:33:00headiusthere's a bunch of these:
01:33:00headiusProcess.kill sends the given signal to the specified process FAILED
01:33:01headiusExpected 5 to equal 99:
01:33:10headiusexit code not coming out right
01:33:16shoeevan: although, I'd prefer a space after "if": if (foo)
01:33:19headiusoh well
01:33:24evanshoe: i don't. :D
01:33:38evanshoe: a big part of it is just staying consistent.
01:33:46shoeI can't imagine why. There's just no accounting for taste! :)
01:34:12shoeevan: consistent with what? "if" is no function.
01:34:24evani think that because with a space, it makes me feel like the ()'s are just a random grouping
01:35:08shoebrixen: actually, I had used them for setrlimit, but changed it to use FFI:Struct, and decided it wouldn't hurt to leave them.
01:35:33Radarek leaves the room.
01:35:45brixenshoe: ok, it was using :int as the type. I changed it but then I couldn't find anything using it
01:35:57enebo enters the room.
01:36:48brixenthis is so odd, somehow I use rake git:update and rake git:push all day with no problem
01:37:00shoebrixen: oh dear.
01:37:24evanok
01:37:25evanwell
01:37:31evani fixed the ffi bug with setrlimit
01:37:56boyscout2 commits by Brian Ford
01:37:57boyscout * Use the correct type in read/write_array_of_long.
01:37:58boyscout * Use #equal? (object identity) when comparing against Undefined.
01:38:08evannow, on darwin, i'm getting 'Invalid argument' from errno
01:38:32evanbrixen: i use it without problem too
01:38:40shoeevan: all the big C code communities I know of use space after keywords. linux, GNU, mozilla, etc.
01:39:15evani've never been a follower.
01:39:17evan:D
01:39:27evanit's more a habit
01:39:30evannot sure where it occured.
01:39:39brixentoo bad C didn't allow the () to be optional on if
01:39:57boyscout2 commits by Eric Hodel
01:39:58boyscout * Add grammar.c
01:39:59brixenif we're talking code standards, what about 'then' on conditionals in ruby?
01:39:59boyscout * Remove unused local variable added when turning NODE_DOT into NODE_FLIP.
01:40:30wyhainesBleah.
01:40:33drbrainthen is important
01:40:46drbrainyou read and go "aha! end of conditional"
01:40:53wyhainesImportant for parsing? Hmmm.
01:40:56drbrainplus, it reads just like English
01:41:03drbraineye-parsing
01:41:03brixenit's total noise, IMO
01:41:10evanagain
01:41:14brixenand I rarely see it
01:41:14evanit's most about conistency
01:41:15wyhainesI see the argument, but I am with brixen.
01:41:21evanwhich drbrain is breaking.
01:41:21shoebrixen: I agree
01:41:22evan:D
01:41:25headiuslooks like VB
01:41:50drbrainruby2ruby says you need thens
01:42:00cored_ enters the room.
01:42:05evanand who wrote that?
01:42:08brixenwhat is this ruby2ruby? :P
01:42:14shoehehe
01:42:26evani wish that we didn't have the choice, honestly.
01:42:30drbrainsomebody would have written it, I just got there first
01:42:31brixentalk about violating DRY, one ruby is enough
01:42:57drbrainalso, ruby2ruby says you have to many ()
01:43:01drbraintoo
01:43:10brixenwhy are () not necessary but 'then's are?>
01:43:25drbrainEnglish
01:43:33brixenespecially with statement modifiers?
01:43:51brixenfoo a, b, c unless boo d
01:44:11brixens/statement//
01:44:16evandrbrain: but you don't put do after your whiles
01:44:29drbrainanybody who uses a, b, c, d as variable names should be beaten
01:44:37drbrainevan: if I don't, I've been a bad boy
01:44:39shoeI've never understood why people want to model programming languages after a natural language as ambiguous as English.
01:44:43wyhainesHeh. I prefer (), too. Easier for my eye to parse it that way.
01:45:01headiustake a nice terse language and use the most verbose standard possible
01:45:09drbrainI've found needing () to parse means it's too complex
01:45:16drbrain(eye-parse)
01:45:29drbrain\n > ()
01:45:49brixenI use () if the arguments span a good distance
01:45:57brixenbut I try to not need them
01:45:58evannow that i agree with
01:46:06evanthere was some code in String that i made simpler
01:46:07evanhad
01:46:14brixenexcept for stuff like lambda { something }.should raise_error(Exception)
01:46:18evanwhile (idx, match = some_helper(a,b)) && match
01:46:19evanwtf.
01:46:21wyhainesEven on very simple statements: def foo param1, param2, param3
01:46:26shoeevan: is boyscout on coffee break?
01:46:27evani don't ever think through the flow of that code.
01:46:32wyhainesI'd prefer def foo(param1,param2,param3)
01:46:32evanshoe: something is wrong with him.
01:46:44brixenhe's just slow
01:47:42brixenwyhaines: heh, I do too, but now, why no spaces after , ? :)
01:48:04wyhainesbrixen, I usually put them in when I am coding. :)
01:48:11brixenoh, relief :)
01:48:15headiusI'm glad I don't have to worry about this...Java code mostly looks like ass no matter what standard you use
01:48:22brixenhear hear
01:48:32headiusbut then so does C
01:48:37jeremydurham enters the room.
01:48:41Fullmoon leaves the room.
01:49:35brixenindeed, hence, the overwhelming urge to write this in ruby :)
01:49:57headiusquite true
01:50:12headiusand on that note, I'm trying to figure out a good way to do that wiring together of rbx libs and jruby we talked about
01:50:18headiusoptionally swapping in rbx stuff
01:50:26brixenah, yes
01:50:36brixenwell, the core_bridge stuff work at all?
01:50:43shoeso, I keep hearing people gripe about YAML not working. Is there something fundamentally hard about that?
01:51:03headiusthere's been no progress getting Rubinius.asm out of the core source unfortunately
01:51:14brixenheadius: really?
01:51:18shoeoh wait, nm. (forgot about libev)
01:51:20drbrainshoe: if by "people" you mean "drbrain", then, kinda
01:51:21brixenle'me look, I thought it was in bootstrap
01:51:49headiuslooks like there's five instances left
01:51:57headiusI don't know what the old count would have been
01:52:29brixenwell, CompiledMethod doesn't count, does it?
01:52:36headiussome of the core classes are a bit tricky since we construct instance of them directly as part of JRuby
01:52:46boyscout2 commits by Evan Phoenix
01:52:47boyscout * Fix up setrlimit/getrlimit on darwin
01:52:48boyscout * Refactor $~ out as a global, into Regexp.last_match directly
01:53:01evanok, $~ is gone from being a global.
01:53:03headiusI suppose that doesn't impact the ruby impl too much if the same native type implements what it needs to
01:53:08brixenString#dup need some work, then it'd go
01:53:20evanString#dup should be a primitive now.
01:53:22evani made it one.
01:53:38brixenok, there's still #dup in core that uses Rubinius.asm
01:53:55headiusit would probably be easier to work from the top down on some of these, try to wire in a few composite types first
01:54:06headiusbut I believe those aren't as complete as string/array etc, yeah?
01:54:13brixenheadius: Array should work?
01:54:21headiuschecking array now
01:55:20headiusivar_as_index stuff is just an optimization, no?
01:55:26evanyep.
01:55:31headiuscouldn't they be moved to bootstrap
01:55:43pauldix enters the room.
01:56:05evanno
01:56:55evanhm
01:57:03evanthe String#dup in core needs to be deleted.
01:57:49brixendone, running bin/ci
01:58:45evanhm
01:58:47evannope
01:58:55evanbecause it isn't propogating taint bits.
01:58:59drbrainfuck!
01:59:02evanlet me see if i can fix that.
01:59:08drbrainthis operation does not make sense in RbYAML (right now)
01:59:15evanhah
01:59:23cored leaves the room.
01:59:23headiusok, explain the tuple stuff to me
01:59:23brixenevan: weren't we going to try to handle taint and frozen later?
01:59:30headiuser
01:59:31drbrainonly the operation I need
01:59:31headiusnot tuple
01:59:34headiuscore_bridge
01:59:36evanyeah, but we still have specs for it.
01:59:39shoeevan: please consider the reasoning behind the space-after-keywords style - it's not arbitrary.
01:59:54evanwhat is the reasoning for me to reconsider?
02:00:02brixenheadius: what's the question?
02:00:13headiuswell, what does it do? how can I use it?
02:00:13shoereadability. spaces help.
02:00:31headiuslooks like a pure ruby impl of tuple perhaps
02:00:34brixenheadius: well, it implements a Tuple using regular ruby
02:00:37brixenyeah
02:00:46tarcieriRubinius has tuples?
02:00:50brixenI haven't touched it in a while though
02:00:50evanshoe: i don't agree.
02:00:59evanthat isn't much to reconsider.
02:01:10brixentarcieri: Tuple is a fixed array-like data struct, yes
02:01:13tarcierinice
02:01:18tarciericould really use tuples
02:01:19brixentarcieri: we use it to implement other stuff
02:01:23tarcieriawesome
02:01:43headiushashi is what? a few utility methods to stub out things the core classes need?
02:01:55brixenheadius: yeah, that was the idea
02:02:00tarcieribrixen: i'm basically reimplementing a lot of the core features of Erlang in Ruby
02:02:03brixenheadius: it's in lib/core_bridge now
02:02:11tarcieribrixen: tuples would be quite handy
02:02:12brixentarcieri: awesome!
02:02:43tarcieribrixen: I have an Actor implementation based on Fibers which is mostly API compatible with the one in Rubinius
02:03:02tarcierii added some stuff MenTaLguY didn't do though
02:03:04brixentarcieri: although, Tuple instances aren't immutable per se, they're just fixed size
02:03:04tarcierilike timeouts
02:03:15tarcierithey're less costly than arrays though, no?
02:03:17tarcieriat least in terms of memory
02:03:20boyscout1 commit by Evan Phoenix
02:03:20vasco leaves the room.
02:03:21boyscout * Propagate taint bit on primitive string dup
02:03:22brixentarcieri: thought about collab'ing with mental?
02:03:28drbrainwell, at least now I've got something sane to work with
02:03:30evanbrixen: i removed the String#dup in core
02:03:30tarcieribrixen: yeah, I've been meaning to e-mail him
02:03:38brixenevan: ok
02:03:57brixentarcieri: we definitely want the best concurrency options possible
02:03:59brixenbaked in
02:04:02evantarcieri: Tuple is cheaper all around than Array
02:04:03brixenready to rock :)
02:04:06evantarcieri: both in memory and in speed
02:04:06tarcierievan: awesome
02:04:11evanbecause tuple has a super thin API
02:04:18evanunlike Array, which has a giant, complicated API.
02:04:24mcnamarabrian enters the room.
02:04:31tarcierievan: i'm doing things like the gen_server API... and even just FSMs... everything returns an array
02:04:31headiushmmm
02:04:40headiusseems to be loading array but not calling the correct each
02:05:08shoeevan: wikipedia uses the lack of space after keywords as an example of poor-readability: http://en.wikipedia.org/wiki/Programming_style
02:05:12mcnamarabrian leaves the room.
02:05:24tarcierievan: should I look at lib/core_bridge/tuple.rb for the API?
02:05:53headiushmm, dependency on Type
02:06:12evanwhats core_bridge?
02:06:13headiuscoerce
02:06:38tarcierievan: dunno, just found it in my checkout doing a quick grep on all the files
02:06:38shoeshoe: are there any codified standards that recommend against space after keywords?
02:06:53headiuswhere is Type defined?
02:07:56shoehehe, my subconscious knows that I'm talking to myself.
02:08:02headiusmmm, kernel
02:08:15tarcierievan: okay, after reading the README in core_bridge I suppose kernel/core/tuple.rb is the one I should be looking at
02:08:22evani doubt it.
02:08:26evanoh
02:08:26headiusrabbit hold just keeps getting deeper
02:08:27evanyeah
02:08:28headiushmm
02:08:29evanthats the one.
02:08:46tarcierihmm, I might do a C extension to implement that in my library
02:08:54headiusKernel calls Object.include
02:09:11headiusinclude is private
02:09:21evannot there it isn't.
02:09:51jasondew enters the room.
02:09:52headiuswell, not in rbx you mean :)
02:10:09headiusit's public all the time in rbx apparently
02:10:46jasondewevening all
02:11:13headiusok, closer...making include public and iteration using rbx array impl *sorta* worked
02:11:24jasondewthis may be a dumb question, but has there been a disassembler written for compiler2? i saw in the source that there is one for compiler1..
02:12:36evanheadius: no, not in rbx.
02:12:48headiusexplain
02:12:49evanheadius: just not marked private in core as a mistake.
02:12:50evanshould be.
02:13:01headiusok, if it's private Object.include isn't going to work though
02:13:12headiusonly fcall or vcall works to private methods
02:13:25evanno no
02:13:34evanit starts out life as public.
02:13:42evanand it morked as private AFTER core is loaded.
02:13:45evanmarked.
02:13:49headiusso this is an after load thing
02:13:53headiusfair enough
02:15:39brixenjasondew: not yet, but will be
02:16:00headius"Array[1,2,3].each {|x| p x}" produces "nil\nnil\n3"
02:16:00headiusnil
02:16:01headiusnil
02:16:01headius3
02:16:06headiuser, oops
02:16:16headiusmaybe a problem with the pure ruby tuple
02:16:27brixenheadius: could be
02:16:32jasondewbrixen: someone already working on it? i'm very new to rubinius... seeing if i could do something to help out
02:16:54brixenjasondew: double check with evan, but pretty much jump in wherever
02:17:13brixenwe try to continually push stuff, so *usually* there's not stuff cached in people's repos
02:17:20coredbrixen: i thought that the focus was in written specs
02:17:32brixencored_: not really, focus on anything
02:17:38coredi see
02:17:52brixencored_: there's plenty of specs to make pass, and specs to write
02:18:03brixeneither is fine, depending on your burning interest :)
02:18:25coredi'm new to Ruby anyway, i'm just checking out the code in case i can add something to efforts :-)
02:18:40brixenheadius: I'm trying to remember if I was running the ruby Tuple against the tuple specs
02:18:55brixencored_: awesome, it's a fun project
02:19:03brixencored_: feel free to ask questions
02:19:05headiusit gets to the point of shoving stuff into the tuple without any obvious trouble
02:19:19headiuslooking at Array#<< now
02:19:40headiustuple starts out with 2 elements, should be reallocated when adding the third
02:20:12headiusah yes
02:20:15headiusreallocate must be broken
02:20:22headiusArray[1,2] works ok eaching
02:20:26brixenbin/mspec -t r -rlib/core_bridge/tuple.rb spec/core/tuple/
02:20:34brixenI get 10 errors
02:20:37brixenlooking at those
02:20:39headiusok
02:20:45headiusthis is pretty close to working though
02:20:49brixensweet
02:21:00brixenpretty cool to run this against the rbx tuple specs
02:21:05headiusyeah
02:21:51coredbrixen: ok, thanks :-)
02:22:13headiusI'll run with jruby, make sure that's ok
02:22:38headiusit wouldn't be tough to provide a basic tuple in JRuby once this works
02:23:47brixenok, all but one are missing InvalidIndex
02:24:04daesan enters the room.
02:24:07brixenthat's easy, just another -r
02:24:48brixenodd, undefined methods first, last
02:25:40_VVSiz_ enters the room.
02:25:46brixenoh, duh, I wrote these specs against Tuple in rbx
02:27:53mass brixen: boo
02:28:01massI got a patch in ragel, yay
02:28:09brixenmass: congrats
02:28:09boyscout1 commit by Brian Ford
02:28:10boyscout * Added #first, #last to core_bridge Tuple.
02:28:14brixenmass: why ya boo'ing me?
02:28:32brixenheadius: bin/mspec -t r -rlib/core_bridge/tuple.rb -rlib/core_bridge/exception.rb spec/core/tuple/
02:28:46brixenheadius: 0 failures, 0 errors
02:28:50headiusok
02:28:54massmore of a Boo! than a boooooo
02:29:04headiusI'll try in jruby...I had to add one thing in hashi to make Module#include public
02:29:08brixenmass: oh, you startled me!
02:29:09brixenheh
02:29:19headiusotherwise Kernel wouldn't load which was needed for Type which was needed for coercions
02:29:22massdelayed reaction?
02:29:30brixenheadius: ok
02:29:30headiusmaybe Type should be moved somewhere else
02:29:53headiusnow I know where Type is anyway so I can try to fix that jruby build problem
02:30:05headiussomething must depend on kernel now
02:30:11massvotes for lib/type/type.rb
02:30:19evanveto
02:30:30brixenType has a simple enough api
02:30:31obvio171 enters the room.
02:30:31masswow that was quick
02:30:44brixenthese are just things that need a compatibility lib per implementation
02:30:53headiusok 100% in jruby to
02:30:53massI think when evan saw me speak earlier he created a veto keyboard macro
02:30:54headiustoo
02:30:58coredgood night guys
02:31:02evanmass: i did.
02:31:04brixenlater cored_
02:31:12evanmass: it's the big bar under my thumbs
02:31:41headiusit's still not iterating right
02:31:43cored_ leaves the room.
02:32:00binary42 enters the room.
02:32:02headiusruby -r lib/core_bridge/tuple.rb -r lib/core_bridge/hashi.rb -r kernel/core/array.rb -r kernel/core/kernel.rb -e "a = Array[1,2,3]; a.each { |x| puts x }"
02:32:23headiuscopy_from seems to...not
02:36:21kamal_fariz enters the room.
02:36:37kamal_farizmorning
02:37:01headiusman, I'm gonna be surprised if all these blocks ever perform well
02:37:31sholden enters the room.
02:37:44headiusto grow an array I've gone through at least two block iterations already
02:37:49headiusseems like these could be simple loops
02:39:32brixenbin/mspec -t r -rlib/core_bridge/tuple.rb -rlib/core_bridge/exception.rb -rlib/core_bridge/hashi.rb -rkernel/core/array.rb -rkernel/core/kernel.rb spec/ruby/1.8/core/array/
02:39:38brixenwhat did you do for #include?
02:39:54headiuspublic :include inside module in hashi.rb
02:39:58brixenk, thanks
02:40:13headiuswhat's with this ivar-based index stuff in tuple?
02:40:33brixenheh, which tuple?
02:40:42headiusthe ruby tuple
02:41:50brixenheadius: how did you get around Rubinius::AtExit?
02:41:55brixenheadius: what line #?
02:42:00headiusI haven't seen that
02:42:19headiusdef each in the ruby tuple
02:42:32headiusand the whole "forward" method
02:42:40VVSiz_ leaves the room.
02:43:04brixenoh, it uses a linked list as the datastructure
02:43:07brixenhow would you do it?
02:43:11brixenuse an array? :P
02:43:33brixenso, with that mspec line above: 531 examples, 1484 expectations, 20 failures, 94 errors
02:43:36headiususe a count and iterate
02:43:44brixeniterate over what?
02:43:47headiuslinked list is O(1) for sequential iteration
02:44:32nicksieger leaves the room.
02:44:45brixenheadius: I'm probably not understanding you
02:44:52brixenll has no inherent index
02:44:58brixendef locate(index)
02:45:04brixenhow would you implement that?
02:45:04nicksieger enters the room.
02:45:37headiustmp_idx = 0; while tmp_idx < index; @node = @node.next ..
02:45:56wifelette leaves the room.
02:46:13headiuswait, what's locate supposed to do?
02:46:24headiusso a tuple maintains a current "position" all the time, or wat/
02:46:37wifelette enters the room.
02:46:43brixenit allows index based access
02:46:55brixenI mean the real Tuple
02:47:21brixenyou could do that, but maintaining the index just means you don't iterate from head every time
02:47:30brixendunno why that's a problem
02:47:50headiushow about threading for one
02:48:00headiuslonger-term concern perhaps, but it's there
02:48:08headiuspractically impossible to make this thread-safe
02:48:13brixenheh, yeah, um outside the requirement for this
02:48:28brixenit's a toy thing to run Array on other impl
02:48:38brixenif you want to do it, write a proper Tuple for your implementation
02:48:39headiusyeah
02:48:45headiusdoes the built-in tuple do this too?
02:48:52brixenit wouldn't need to
02:49:05brixenyou've got a C data struct there
02:49:11nicksieger_ enters the room.
02:49:16nicksieger leaves the room.
02:49:19brixendoing something in Ruby without using the native data structures is hard
02:49:42wifelette leaves the room.
02:49:56wifelette enters the room.
02:50:28brixenso, of these failures, a lot of them are disable_long_return!
02:50:36headiuswhat did you do for the at_exit
02:50:46headiusI wasn't running mspec, just trying to run a simple piece of code
02:50:56headiusthat Array[1,2,3].each {|x| p x}
02:51:01brixenoh, le'me check that in
02:52:22VVSiz_ enters the room.
02:52:27wifelette leaves the room.
02:52:31obvio leaves the room.
02:52:53boyscout1 commit by Brian Ford
02:52:54boyscout * A few more hashi fixes to run Tuple + Array under MRI.
02:53:02brixenhey boyscout is fast again
02:53:30headiusweird
02:53:41headiusfor some reason [1,2,3].each isn't calling the rbx each
02:53:51headiusArray[1,2,3].each is
02:54:17headiussome short-circuiting in MRI for literal arrays?
02:54:24wifelette enters the room.
02:54:28headiussame effect in JRuby though
02:54:51brixenoh, yeah
02:55:00brixen[] in ruby will not call Array.new
02:55:04wifelette leaves the room.
02:55:10headiusyeah, but it should still be an array
02:55:19brixenit won't be based on Tuple
02:55:21wifelette enters the room.
02:55:28brixenit will be a C array essentially
02:55:30headiusbut it should still call the new each wen I call it
02:55:36headiusand maybe blow up
02:55:38headiusbut it doesn't
02:55:39tarcieriso in Rubinius... if you have foo, bar, baz = Tuple[1, 2, 3], does that do an implicit #to_a first or can it match directly against the Tuple?
02:55:48wifelette leaves the room.
02:56:07brixentarcieri: you mean == and match or = and masgn?
02:56:14tarcierimass assignment
02:56:46brixentarcieri: one sec, I'll give you a command line
02:56:51brixentarcieri: you have rbx running right?
02:56:56tarcierinope, heh
02:57:06tarcieriUnable to find a bootstrap to load!
02:57:10tarcierinever really got past that
02:57:10tarcieriheh
02:57:22brixenoh damn
02:57:26brixenwhat platform again?
02:57:30tarcieriOS X
02:57:33brixenppc?
02:57:35tarciericouldn't get it to compile on FreeBSD
02:57:39tarcierino, x86
02:57:50brixenoh, damn, well we should be able to get you going
02:57:56brixendo you have rbx installed?
02:58:00brixenor did you try rake install?
02:58:03tarcieriyeah
02:58:10brixenok, make sure you rm that
02:58:15brixencheck the Rakefile for the location
02:58:18headiusbrixen: I'm guessing those specs aren't actually using tuple arrays because it's definitely broken
02:58:20tarcierilet me try again...
02:58:35tarcierii think something gibbed the first time
02:58:39brixenheadius: what's "it's"?
02:58:49headiusruby tuple I would guess
02:59:00headiusnot sure...you can try that code yourself and see it's busted
02:59:12brixenheadius: ok, well, it passes the specs, so perhaps you can approach that angle
02:59:21fmeyer leaves the room.
02:59:46tarcieriwell, if any of you have rbx going... (x, y, z = Tuple[1, 2, 3]).class
02:59:49tarcierishould tell you
02:59:59brixengoing from ruby Tuple to ruby Array running in tuple with the [] problem seems like a big jump
03:00:01headiusnot necessarily
03:00:07headiusI'm not sure masgn returns the correct result yet
03:00:12tarcieriaah
03:00:13tarcieriawesome
03:00:13tarcieriheh
03:00:16brixenheadius: and there's a bunch more stuff that's need in hashi first before I can run array specs
03:01:17headiusbrixen: ok, I'll try to look into it
03:01:25headiusgoing to see if I can get jruby building rbx for the moment
03:01:29headiusnow that I know where type is
03:01:56brixentarcieri: I was wanting to teach a man to fish :) http://pastie.caboo.se/134734
03:02:20tarcieribrixen: I just updated and I'm rebuilding
03:02:28tarcieriI just did rake install and one of the compiles gibbed
03:03:09brixenrake install was disabled today I believe
03:03:20tarcieribrixen: oh
03:03:39tarcieri shotgun/rubinius.bin
03:03:39tarcieriVM Assertion: idx >= 0 (cpu_marshal.c:363)
03:03:44headiusis there a way to get more information than this:
03:03:44headiusFatal error in bootstrap/core:
03:03:44headius uninitialized constant Type (NameError)
03:04:01tarcieribrixen: so I take it from that output that it's tuple-to-tuple
03:04:04brixentarcieri: so, http://rubini.us/doc/vm/
03:04:17brixentarcieri: cast_array opcode converts a tuple to an array
03:04:36tarcierioh...
03:04:37tarcieriI see
03:04:44headiusso it is turning it into an array
03:04:55brixentarcieri: so, the -p outputs the sexp and -s the assembly
03:05:00agardiner enters the room.
03:05:03brixentarcieri: pretty nice exploratory tool
03:05:03tarcieriokay, guess I won't worry about Tuples for now...
03:05:24tarcierisince that's the main case I'm trying to optimize... spose I could just get the values by index or something
03:05:32brixenheadius: not really, just need to identify where Type is used at class level or in class methods
03:06:07shoeevan: turns out the libevent release from 2007-12-21 introduced new API to deal with fork; but libev would probably work, too, and I've got it built.
03:06:18tarcierishoe: sweet
03:06:20tarcierilibev rocks
03:06:29shoeevan: do you care which way things go?
03:06:36tarcierilibev!
03:06:37tarcieriheh
03:06:58tarcierishoe: I did a Ruby wrapper for libev
03:07:10tarcieribe nice to add Rubinius compatibility
03:07:17tarcieriespecially since I'm trying to stitch it together with actors
03:07:32brixentarcieri: I dunno why your build fails
03:07:58tarcieribrixen: hmm, running shotgun/rubinius works
03:08:02headiushmm, I took a guess and added a kernel.rb dependency to array.rb and it seems to be functional again
03:08:14headiusbut that may have just moved it up above where it's actually needed
03:08:33headiusjust reading through the script and class bodies isn't enough since a number of class bodies actually instantiate types
03:08:51tarcieriwait, uhh, everything returns nil?
03:10:00headiusdid someone say String specs are supposed to be 100%?
03:10:07_VVSiz_ leaves the room.
03:10:09headiusI'm getting 4F/1E
03:10:37brixenheadius: yeah, array is a tough on because those methods should become available as soon as it's loaded
03:10:53brixenperhaps we need a way to push files down as well as up (with the depends on:)
03:11:02headiuswell I guess that's my question...is it ok to just add this for now?
03:11:09brixencore/array should probably be loaded last
03:11:18brixenyeah, can't hurt
03:11:24brixentry building without jruby of course
03:11:28headiusarray may or may not be directly dependent on kernel, but this moved kernel up enough to function
03:12:04headiusI just always have jruby in my path before ruby, so I run rake with jruby all the time
03:14:08agardiner leaves the room.
03:16:35brixenheadius: I have 4f/5e on string
03:16:48headiushmm ok, I thought evan said it was "back to 100%"
03:17:52brixenwow, 5646 expectations in string alone, there's only ~14k altogether right now
03:18:18headiuswhat are you getting for bin/ci
03:18:58brixen0, but I just did -c :)
03:19:01headiusI have 2F/1E here
03:19:07headiusheh
03:19:22brixenjust wipe away those failures with a little switch heh
03:19:34headiusyeah, exactly...heheh
03:19:40brixenlooks like some related to $~
03:19:49headiusmmm evan said he was working on that I believe
03:20:14brixenwell, -c removed a bunch of the excludes
03:20:20brixenthat's good
03:20:36MenTaLguY enters the room.
03:20:53tongueroo leaves the room.
03:20:55pauldix leaves the room.
03:21:14brixenyeah, these must be related, two new in Regexp
03:24:27evanbrixen: i was running just ci on string.
03:24:34brixenevan: ok
03:24:36evanwhat should i do to see all of them? just run mspec?
03:24:40brixenyep
03:24:52brixenthey fail for me with ci
03:25:01brixenI'll check in these excludes and we can update again
03:25:25brixenweird, I got a random encountered invalid class (not big enough). running bin/ci just now
03:26:06evani don't get any $~ related ones running mspec on string and regex
03:26:35boyscout2 commits by Brian Ford
03:26:36boyscout * Updated CI excludes for String, Regexp.
03:26:36brixenevan: really?
03:26:37boyscout * Added another rbx method to hashi.
03:26:57brixenI'm surely up to date
03:27:06evanoh
03:27:09evando a 'rake pristine'
03:27:19brixenok, just doing that
03:27:23evanmy $~ changes included some compiler changes
03:27:26brixenahh, ok
03:27:28brixencool
03:27:51brixenk, bbiab, dinner or jenny will zed me
03:27:51evan$~ gets rewritten as Regexp.last_match
03:27:58brixenahh, that makes sense
03:28:07evan$~ = m becomes Regexp.last_match = m
03:28:10evanok, later!
03:28:16brixenlater
03:28:35headiusI was doing pristine and getting ci failures
03:29:57evani still am
03:30:00evanbut they're not $~ related.
03:30:18evanthey look inspect related actually
03:30:39evanat least on regex
03:30:44kamal_farizis rbx the compiler and rubinius the interpreter/vm?
03:30:55evanno
03:31:00evanrbx is just short for rubinius
03:32:39drbrainyou can give the full path to shotgun/rubinius, and it'll work like rbx