Index

Show enters and exits. Hide enters and exits.

00:03:56smtlaissezfaire enters the room.
00:09:27pkondzior enters the room.
00:09:28pkondzior_ leaves the room.
00:11:40Defilerleavengood: That is because Rubinius is awesome
00:11:56leavengoodhehe
00:12:18ezmobiushttp://pastie.org/146779
00:12:36rueSweet!
00:12:38Defilerezmobius: nice
00:12:39leavengoodI've been programming Ruby since 2001, been employed full time doing Ruby on Rails for a year, but I've only just heard of it
00:13:10leavengoodcool
00:13:19DefilerWell, the project is only 14 months old, so that's not too bad
00:13:33Defilerword-of-mouth-wise
00:13:34pkondzior leaves the room.
00:13:53leavengoodyeah, it isn't rubinius' fault, I just don't take the time to keep up to date on all the Ruby happenings
00:13:57rueSee, I told you we should have hired the ad guy from wacky wavy inflatable arm flailing tube man
00:14:11pkondzior enters the room.
00:14:13bennyhaha
00:14:20leavengoodhehe
00:14:33DefilerYeah, we need better branding. :)
00:14:54DefilerRubinius needs a badass logo so I can get my laptop etched with it
00:15:04leavengoodhaha
00:15:05pkondzior_ enters the room.
00:15:12ezmobiusheh, mongrel works bu complains pretty hard: http://pastie.caboo.se/146780
00:15:37Defilerezmobius: Sweet! Specific errors are awesome
00:15:39leavengoodI've seen so much happening in the 7 years I've been involved with Ruby, but I must say rubinius looks quite nice
00:16:37leavengoodI'm the "original RubyGems" Ryan Leavengood
00:16:52Defilerold-school represent
00:16:56leavengoodhmmm, not to try and sound all fancy
00:16:59twbray enters the room.
00:17:10antaresDefiler, what's the DOB of Rubinius by the way?
00:17:18DefilerWe had the co-founder of the FreeBSD project in here earlier, so don't worry about feeling special :)
00:17:25leavengoodhaha
00:17:36Defilerantares: Just a sec.
00:17:59antaresDefiler, oops, I have full history in my git repo, dumb me :)
00:18:03aasmithwould that have been jkh perchance?
00:18:05leavengoodwell I could have joined the ranks of David Allen Black, Chad Fowler, <insert other Ruby authors/notables here>, but did other things
00:18:11ezmobiusRequests per second: 51.99 [#/sec] (mean)
00:18:13Defilerantares: Well, the first commit to a real repo was July 12, 2006.. but the repo wasn't public until a couple of weeks after RubyConf 2006
00:18:20Defileraasmith: Yeah
00:18:46leavengoodis there any "history" of the project around somewhere?
00:18:50leavengoodI always find that interesting
00:18:51antaresDefiler, so... lets ask Evan maybe? :)
00:19:00rueezmobius: Is that successful requests or blowing-up-the-malloc requests?
00:19:07antaresDefiler, would be cool to have a DOB somewhere on the project site :))
00:19:10Defilerleavengood: I believe the slides from Evan's talk at Rubyconf 2006 are up somewhere.. and that had some history about the various prototypes
00:19:11rueezmobius: 'Cause I bet we can tweak the latter much higher :)
00:19:14ezmobiusits blowing up the malloc requests, but it continues to run orperly
00:19:28leavengoodDefiler: cool, I will take a look
00:19:34DefilerTo summarize, though.. evan did this project called Sydney, which was a giant patch to MRI to make it not suck
00:19:45leavengoodah yes I remember Sydney
00:19:51leavengoodI though Evan's name sounded familiar
00:19:52Defiler..but that turned out not to be feasible.. so he built a prototype of a new system in Ruby
00:19:57antaresDefiler, I am working on documentation patches for contributing page... any advices or guidelines for documentation? I only see code and specs guidelines
00:20:08antaresDefiler, I mean documentation patches subsection
00:20:17Defiler..but the Ruby -> native platform stuff turned out to be a bitch, so he hand-translated the Ruby into C, and called it 'shotgun'
00:20:39leavengoodIC
00:20:50DefilerThat was what finally made it public, though at the time the svn repo still had the Ruby prototype included
00:21:04DefilerThere was no clear separation between the two, which I found super super confusing as I got familiar with the project. Heh
00:21:08rueantares: There really are not any except "make it good" :) Most of the LH docs are OK
00:21:23leavengoodDefiler: there definitely seems to be some possibly confusing magic going on
00:21:26DefilerSince then, the C VM has been significantly enhanced, and the separation between that and the pure Ruby parts is relatively clear
00:21:28leavengoodRuby in Ruby and all that
00:21:38DefilerThere is actually extremely little magic
00:21:41Fullmoon enters the room.
00:21:48leavengoodOK
00:21:49DefilerThere is some.. but it is actually not in the Ruby layer
00:21:54antaresrue, alright, let's say "make it clear for both novices and experienced hackers"
00:21:54leavengoodstill getting my head around it
00:22:01DefilerIt is in subtend, which is our C API (MRI compatible)
00:22:07Defilersubtend is.. hardcore.
00:22:11leavengoodah
00:22:18pkondzior leaves the room.
00:22:50leavengoodany good places for a experienced Rubyist but rubinius newbie to start contributing?
00:22:53rueleavengood: Echo that, no magic so much. The VM is, by necessity, a bit more complicated but the Ruby side in kernel/ is pretty straightforward. If you read README-DEVELOPERS, it should pretty much cover any vaguely magic parts
00:22:55DefilerThe Ruby stuff can be hard to get your head around though, I totally agree
00:23:03DefilerWhen you eventually figure it out, though, it tends not to be magic
00:23:27Defilerleavengood: Right this second, you could run: ./bin/ci -t ruby
00:23:30leavengoodwell I can write meta-programs pretty well in Ruby
00:23:36Defiler(with ruby 1.8.6 p111 installed)
00:23:46Defileranything that fails in that run is a broken spec
00:23:53Defilerwhich you could fix to pass on MRI
00:23:53leavengoodgoes to try that
00:24:09DefilerNo spec should ever fails on MRI 1.8.6 p111
00:24:14Defilerfail, not fails
00:24:19twbray leaves the room.
00:24:20rueleavengood: Another recommendation: grab one of your apps or another library you like and make it run. Write specs and fix if something fails
00:24:37DefilerOh yeah.. that too. but fixing broken specs is a good way to get familiar with the file layout
00:24:51leavengoodcool
00:24:52DefilerYou are an experienced Ruby hacker, though, so making real code run better is within your power
00:25:02leavengoodright
00:25:39DefilerMake sure you read README-DEVELOPERS.. but the gist of it is that you should never write any clever code in the kernel/ directories
00:25:39leavengood4534 examples, 16395 expectations, 19 failures, 11 errors
00:26:03leavengoodas is usual of the Ruby community, you guys are very helpful
00:26:15leavengoodthat is why I've stuck around so long
00:26:16leavengoodhehe
00:26:18DefilerAlso, if you have a choice between two methods to call.. and one of them takes really simple arguments, and the other is complex.. go for the first one
00:26:23rueIt is a ruse
00:26:27leavengood:)
00:26:31DefilerAn example of that is that if you are writing kernel code.. and you want one element of an Array back..
00:26:42Defileruse .at(5) instead of [5]
00:27:02DefilerI should make sure that kind of advice is in README-DEVELOPERS, actually
00:27:14leavengoodis that for performance?
00:27:29DefilerPartly, but mostly it is to make the whole thing more resilient
00:27:43jessop leaves the room.
00:27:55leavengoodto avoid having the kernel choke if someone redefines something?
00:28:03DefilerThat specific example has a big performance implication, though.. complex argument processing is a big bottleneck for us right now
00:28:06Defileryeah
00:28:14leavengoodmakes sense
00:28:15DefilerA recent example of that was the 'rational' library
00:28:20DefilerIt changes the return type of Fixnum#/
00:28:27Defiler=(
00:28:28leavengoodyeah I read about that
00:29:22Defilerbut don't be overly concerned about performance at this point
00:29:36DefilerOn the other hand, if you change something, and bin/ci takes 10 seconds longer to run.. that is bad
00:30:33DefilerIf we accept one of your patches, you get commit access (assuming you want it)
00:31:02leavengoodcool
00:31:37DefilerOh, I should mention that my 'all specs should pass on MRI' statement is currently only true of 32bit systems
00:31:39leavengoodshouldn't be too hard for me
00:31:53DefilerWe are introducing an 'only run this spec on 64bit systems' wrapper soon, if it isn't already in
00:32:11DefilerThere are some dumb specs in there, like one that checks to make sure Fixnum#size is 4
00:32:11leavengoodI'm on Linux with a Core 2 Duo, but had 19 failures and 11 errors
00:32:34Defilerruby -e "p 5.size" should be 4
00:32:39turtletime enters the room.
00:32:53DefilerIf it isn't, you will need to check to make sure the spec you are fixing isn't going to break on 32bit
00:32:56leavengoodtis
00:32:58Defilercool
00:33:40leavengoodsorry I'm running 1.8.5
00:33:47leavengoodstupid Ubuntu
00:33:55leavengoodI should just compile my own Ruby
00:34:08DefilerYeah. You can install it elsewhere and just use it for this, that is fine
00:34:33DefilerThe spec suite is written for the latest stable MRI release.. too many things change from patchlevel to patchlevel to keep up with older stuff
00:34:45leavengoodyeah that makes sense
00:35:00leavengoodis most of the Ruby core and standard lib spec'ed?
00:35:03DefilerInsanely important things change between minor releases of MRI =(
00:35:18Defilerstdlib doesn't have much coverage, though where we have covered it, it tends to be pretty comprehensive
00:35:19leavengoodguess you guys aren't big fans of MRI ;)
00:35:47headiusI'm not sure I'd call anything comprehensive yet other than a few specific core classes
00:35:56Defilercore has a ton of specs, though perhaps not 100%. there is 'bin/completeness -t ruby' that will show what is missing coverage
00:36:04antaresDefiler, I like this "start with bin/ci -t ruby" approach you took here, let me add it to Contribute page I am working on now
00:36:11headiuscompleteness only shows methods that have no specs at all
00:36:18Defilerheadius: I was talking about the parts of stdlib that we have specs for, not core
00:36:20headiusindividual methods often have really slim specs
00:36:28Defilerheadius: It shows you every method, and how many specs it has
00:36:37antaresDefiler, it is hard to catch up on IRC to follow at the same time though :)
00:36:48headiusthere's a bunch of IO specs that are completely blank
00:37:06Defilerantares: Hopefully leavengood is going to knock out the ci -t ruby stuff, and that won't need to be a future contribution from anybody. :)
00:37:06headiushaven't looked at other areas much yet, been focusing on IO the past week myself in JRuby
00:37:22leavengoodSo the general workflow would be: define specs that MRI passes, see if rubinius passes them, if not, fix it?
00:37:34Defilerleavengood: OK, fine. We have shit for specs. Add as many as you want. :)
00:37:45Defilerleavengood: ..but yeah, that is totally the workflow
00:38:19headiusjust don't want to give the wrong impression :)
00:38:20DefilerAt the moment, we have so many failing specs (ones excluded from the continuous integration script), that we prefer fixes to existing failures, rather than new failing specs
00:38:25Defiler..but we will take either
00:38:35Defilerheadius: stringio is covered, at least. :)
00:38:35leavengoodI've done TDD before, but BDD is new to me, but clearly worth learning, so I'm going to start here :)
00:39:05leavengoodOK, well I won't worry about adding new specs yet then
00:39:14DefilerIf you were good at TDD, that is basically what BDD is
00:39:16leavengoodI didn't know there were so many currently failing
00:39:31DefilerSo.. to expand..
00:39:48Defiler"bin/mspec -t ruby spec" should show no failures at all
00:39:53headiuswe other projects using the specs would be quite happy with more of them, of course :)
00:39:58Defiler(it has failures right now.. just talking about the ideal)
00:40:13leavengoodright
00:40:14Defiler-t lets you set which implementation of Ruby you want to use, by the way
00:40:19Defilerthe default is rubinius
00:40:40DefilerSo, any specs that fail on MRI 1.8.6p111 are wrong, and need to be fixed
00:40:52antaresDefiler, should be aliased as -t mri then :)
00:41:03antaresRubinius is Ruby, too :)
00:41:08leavengoodhehe
00:41:08DefilerOnce that is true, anything failing in bin/mspec spec (under rubinius) is a rubinius bug
00:41:39leavengoodanyone have a link to the tarball for 1.8.6p111?
00:41:43Defilerantares: The options passed to -t are (kinda) named after the binary, rather than the project
00:41:52Defilerantares: e.g. -t rbx, -t jruby, -t ruby
00:41:59Defiler..but yeah, I feel ya
00:42:16Defilerftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz
00:42:24leavengoodperfect :)
00:43:07DefilerGoing to take a shower.. but best of luck, and thanks for the help
00:43:26DefilerThere is a readme about the spec layout, as well, which can be helpful
00:43:34antaresDefiler, thanks for clarification
00:43:53DefilerIt (should, maybe does?) explain the stuff like "compatible(:juby) do ..." that you will see
00:44:10DefilerThose mark specs that are testing one specific implementation, but perhaps not others
00:44:32antaresDefiler, it does that for me, I read specs guards page
00:44:37DefilerSo some MRI failures could simply be specs for rubinius only that haven't been marked properly
00:46:50leavengoodright
00:47:00leavengoodI'm reading the specs docs now
00:47:06headiusspecs for rubinius only shouldn't be under ruby/1.8
00:47:15headiusso that's one thing to look for
00:47:37leavengoodDefiler: you going to the acts_as_conference in Orlando next weekend?
00:47:59headiuswhat's the current passing count anyway
00:48:38antaresheadius, 14 specs fails on MRI on Leopard
00:48:44headiusI haven't seen a good build from rubuildius yet today
00:49:23leavengoodI had errors when I first got the source, but they seem to have been fixed
00:49:36leavengoodat least one whatever I git pulled a few minutes ago
00:49:42headiusI'll have a look
00:50:01headiusgetting updated numbers for the main 1.8.x impls for my own gratification
00:50:27headiushopefully mspec doesn't collapse under rbx
00:50:28antaresheadius, rebuild using a5081ca64 and the build is green
00:50:39headiusoh, head isn't working?
00:50:48antaresmaybe I have to pull
00:50:57antareslet me check whether I am behind head
00:51:10antaresno, I am up to date
00:51:16headiusthat's too bad
00:51:26headiusI'll just wait until it's fixed
00:51:39headiusI think it was in the 4600 specs range last I saw
00:52:38smtlaissezfaire leaves the room.
00:53:02smtlaissezfaire enters the room.
00:53:18rueBoth of you re-read the last 10 lines.
00:54:03headiusI generally just ignore you :)
00:56:12headiushead isn't looking so bad
00:56:47headiusack, there it goes
00:56:53headiusnot sure where it blew up
00:56:53headiusNew Exception: #<NoMethodError: No method 'awesome_backtrace' on an instance of NilClass.>
00:57:21leavengoodhaha
00:57:23headiusstrange object detected as exception: nil
00:57:32headiusthat was running mspec
00:58:15headiusci blows up too
00:58:40headiusso head/a5081ca64 must still be down
01:00:41headiuspristine seems to have tidied it up, must have had a bad rbc somewhere
01:00:45headiusdefinitely not green though
01:01:08headiusfor ci I get 4861/17897/6/34
01:01:23pkondzior_ leaves the room.
01:02:50antaresheadius, I used rake spec
01:03:05headiusI was just using ci over spec/ruby/1.8
01:03:32smtlaissezfaire leaves the room.
01:04:01smtlaissezfaire enters the room.
01:04:06antaresheadius, look
01:04:23antareswhat I did is literally rake distclean && rake build then bin/ci
01:04:24antaresFinished in 22.895183 seconds
01:04:24antares4654 examples, 17071 expectations, 0 failures, 0 errors
01:04:32antareson Leopard
01:05:03headiusok
01:05:24antaresoops
01:05:31pkondzior enters the room.
01:05:39antaresew Exception: #<NoMethodError: No method 'awesome_backtrace' on an instance of NilClass.> (NilClass)
01:05:47antareswhen use ./bin/ci spec/ruby/1.8
01:06:04antaresbut bin/ci with no args runs fine
01:06:08antaresgoing to report a bug
01:08:55leavengoodcan you give ci -t a full path?
01:09:18leavengoodI put MRI 1.8.6p111 in /usr/local/
01:09:32leavengoodand was trying ./bin/ci -r /usr/local/bin/ruby
01:09:47leavengoodhad some errors though...but maybe those are real problems
01:10:16antaresleavengood, I have errors on CI run using MRI, too
01:10:21antares19 failures & errors
01:11:07leavengoodI have 18
01:11:42leavengoodwhen using PATH=/usr/local/bin:$PATH ./bin/ci -t ruby
01:12:19brixendon't use bin/ci with ruby, it's going away soon, so don't worry
01:12:29brixenif you are running bin/mspec -t r spec/ruby
01:12:40brixen*and* you are using 1.8.6p111
01:12:46brixenenter a bug ticket for failing specs
01:12:55brixenbut don't spend time spinning on this :)
01:12:58antareshm
01:13:02leavengoodOK
01:13:14antaresI am actually happened to use Ruby 1.8.6 patchlevel 110
01:13:29antareslet me compile a new version
01:13:44brixenwe're tracking only ruby-lang.org's official stable version, as far as failures on MRI goes
01:13:53brixenany other way was causing us to spin endlessly
01:14:05antaresbrixen, alright
01:14:25brixensorry if I sound short, I've got a whopping headache :P
01:14:41leavengoodI get 12/12 failures/errors running what you described brixen :(
01:15:08leavengoodguess things are messed up at the moment
01:15:10antaresbrixen, here it is anyway: http://rubinius.lighthouseapp.com/projects/5089/tickets/302-bug-spec-suites-run-results-vary-based -on-what-specs-you-run-it-on-and-backtrace-is-not-shown
01:15:45leavengood"friendly" URL?
01:15:45leavengoodhehe
01:15:51brixenantares: ok, np, we'll fix it up
01:16:06antaresbrixen, I wish I had time to help out
01:16:19brixenheh, bug reports are always a help
01:16:37antaresbrixen, I am writing website content at 3 am so... :)
01:16:55antaresbrixen, by the way after Wilson left who should I send new pages to?
01:17:19brixenhmm, I suppose you could make tickets for those too
01:17:25antaresI want it to be reviewed sooner than later so I can fix things
01:17:27antaresalright
01:17:28antaresroger
01:17:30brixenthere's a few of us who can commit them
01:17:58brixenso, the area to the right under "download" was for a "recent news" section to be pulled from the "News" page
01:18:06brixenantares: you know radiant tags, right?
01:20:13antaresbrixen, no I don't. Wilson only mentioned it is fine to use Markdown or Textile or html so I am using markdown
01:20:23antaresany special tags in Radiant?
01:20:32geekounet leaves the room.
01:20:56twbray enters the room.
01:21:27brixenantares: ok, no worries
01:21:32brixentextile, markdown is fine
01:22:10brixenantares: I updated the ticket, but the short answer is: when you run "bin/ci" none of spec/ruby/1.8/library is run
01:22:23antaresbrixen, how should I format source code and so forth?
01:22:24brixenif you give it an explicit path, it runs all those specs that are not excluded
01:22:31antaresbrixen, so ticket is invalid, right?
01:22:47brixenno worries on the ticket, it's something we need to fix
01:22:58brixenjust that it's confusing to people I think, so I left the comment
01:23:08antaresbrixen, I see. See question on source code formatiting above.
01:23:19brixenhmm, I guess <pre><code>
01:23:41brixenwe don't have a syntax highlighter module yet, but I know Defiler has one he likes, I'm sure we'll integrate it
01:23:43antaresfor example I am using existing content for Writing specs section and there's a lot of source code quotations and even some ASCII art :)
01:23:56antaresbrixen, pre is what I am using now
01:23:57brixenit wil be easy to add the tags for Ruby code syntax highlighting
01:23:58antarescool
01:24:51smtlaissezfaire leaves the room.
01:26:39twbray leaves the room.
01:29:23twbray enters the room.
01:30:53Fullmoon leaves the room.
01:36:58lopex enters the room.
01:37:11cjheath_ enters the room.
01:37:54octopod leaves the room.
01:40:32twbray leaves the room.
01:42:19antaresbrixen, Contribute page got bloated I think
01:42:23antarestoo many information
01:43:06brixenyeah, everything needs some information architecture touch for sure
01:43:17antaresI have to create a shorter version tomorrow though it is hard to imagine busy developer who can spend only 2 minutes to read FOSS project contributions guidelines but has 30 minutes to get into source and contribute a patch :)
01:43:28brixenheh
01:43:35brixenfirst you hook 'em
01:43:37antaresbrixen, it is already like 5-6 pages in textmate
01:43:53antaresoops, way more now I think
01:44:08brixenwell, break it up as appropriate
01:44:14antaresalmost 600 lines
01:44:23brixenwe can add subnav to rubini.us
01:44:28brixenlike everything else, it's a wip
01:44:48antaresAlright, there are subsections for this purpose already
01:45:15antaresbrixen, by the way when do you feel Rubinius will be running Rails?
01:45:32antaresbrixen, beside "when it is done" :)
01:45:44brixenhmm, good question
01:45:52brixenI'm thinking fairly soon actually
01:45:59antaresbrixen, say is it 1 month, 3 months, 6 months, 1 year?
01:46:00brixena couple (few) months
01:46:15antaresI heard Ryan thinks it is like 6 months no less
01:46:24brixenprobably fair
01:46:39antaresalright, near future anyway
01:46:41brixenI could be overly optimistic :)
01:48:21antaresbrixen, what would you recommend to read for one who wants to hack VM internals?
01:48:46brixenheh, very good Q
01:49:06antaresbrixen, Dragon book is not about VMs actually, that Smalltalk 80 language and implementation book (aka Blue book)?
01:49:25rueOh, screw this.
01:49:27brixenyes, bluebook impl chapters is a very good place to start
01:49:33brixenantares: do you have a link to the pdf?
01:49:47twshelton leaves the room.
01:49:48antaresbrixen, I do, is it really free nowdays?
01:49:50rueDataMapper is really pissing me the hell off
01:49:57antaresrue, what's up?
01:49:57brixenantares: also, evan recently recommended "virtual machines" by smith and nair, I've got it and it's quite good
01:50:20antaresbrixen, thanks. Will write a blog post with these recommendations now :)
01:50:43headius while ((c = appendline(fptr, newline, &str)) != EOF &&
01:50:43headius (c != newline || RSTRING(str)->len < rslen ||
01:50:43headius (rspara || rscheck(rsptr,rslen,rs), 0) ||
01:50:43headius memcmp(RSTRING(str)->ptr+RSTRING(str)->len-rslen,rsptr,rslen)));
01:50:46headiusgimme a break
01:51:29brixenheadius: that would be like 20 chars if you were using ruby :P
01:51:41headiusthat's C, nimrod
01:51:49brixenheadius: I can see what you mean about clean though :P
01:52:11brixenheh
01:52:41headiusand being 20 chars isn't much help if it's 20x slower
01:52:43headiusBURN
01:52:46brixenhah!
01:52:50headiusso let's all play nicey nice
01:52:57brixenjust keeeding
01:54:26rueantares: Mainly, it does not work. The associations are completely fucked up. I should have just used Sequel hours ago.
01:54:54headiushalf the pain of porting this shit is all the gymnastics to manage strings
01:54:55antaresrue, mm, got an example?
01:55:15headiusthe code's 1/10 what it is when I get it into Java, but it's a nightmare of pointer math in C
01:55:21antaresrue, just curios because I was looking at Ruby ORMs recently and liked DataMapper probably more than anything else out there
01:56:08smtlaissezfaire enters the room.
01:57:09cjheath leaves the room.
01:59:42headiushow does this work in C
01:59:42headius(rspara || rscheck(rsptr,rslen,rs), 0)
01:59:49headiusit's the , 0 that's throwing me off
02:00:04brixenthe comma operator discards the first
02:00:34brixenone sec while I figure out the precedence
02:00:55headiusthis or this, otherwise zero
02:00:59headiussomething like that?
02:01:09brixenlooks like comma has the lowest
02:01:32brixenso equivalent to ((rspara || rscheck(rsptr,rslen,rs)), 0
02:01:36brixenshould be 0 always
02:02:40brixenin fact, it discards multiple: a, b, c, d => d
02:10:07rueantares: Conceptually great but I cannot get it to work
02:10:33MenTaLguY enters the room.
02:13:29jkh enters the room.
02:17:21jkh leaves the room.
02:18:46jkh enters the room.
02:19:38lopex leaves the room.
02:21:05jero5 leaves the room.
02:24:24turtletime leaves the room.
02:25:01turtletime enters the room.
02:29:14eventualbuddha leaves the room.
02:30:25aasmith leaves the room.
02:30:30obvio171 enters the room.
02:33:46smtlaissezfaire leaves the room.
02:35:26smtlaissezfaire enters the room.
02:40:02smtlaissezfaire leaves the room.
02:46:33VVSiz_ enters the room.
02:46:44twshelton enters the room.
02:47:33obvio leaves the room.
02:47:43mutle enters the room.
02:49:13antaresbrixen, do you think posting a rough cuts early version of Contributing page is a good idea?
02:49:47antaresbrixen, it is just a compilation of what we had at LH with some organization and short introduction
02:50:00brixenantares: sure, you done already?
02:50:03brixenI can put it up
02:50:29brixenantares: maybe pastie it with ## sections for subpages
02:54:00antaresbrixen, I just want someone to review it
02:54:05antareslet me pastie it
02:54:13antaresbtw how do I use pastie bot here?
02:54:17antaresI saw people using it
02:54:51VVSiz leaves the room.
02:55:20antaresbrixen, here you go: http://pastie.org/146812
02:55:40antaresbrixen, this is what I have now, just a quick compilation with simple formatting for code snippets and so forth
02:55:54antaresI am going to work on it tomorrow but now it is 5 am and I'm better to have some sleep
02:56:16antaresbrixen, should I open up a ticket for this?
02:56:29DefilerActually, yeah. That is a good idea
02:56:40DefilerThe ticket system is often how we handle the commit access process
03:00:50antaresDefiler, there you go: http://rubinius.lighthouseapp.com/projects/5089/tickets/303-website-rubinius-website-contribute-pa ge-content
03:01:08antaresDefiler, then we need to update "how to report a bug" page or how it is called
03:01:14antaresadd [WEBSITE] thing there
03:01:31antaresand I added a tag already in LH
03:01:50antaresalright guys, talk to you tomorrow if you happen to spend Sunday here :)
03:04:26twbray enters the room.
03:04:48_mutle leaves the room.
03:06:26brixenantares: thanks!
03:07:12brixenDefiler: are you handling that ticket?
03:08:25pergesu leaves the room.
03:08:56Defilerbrixen: I am thinking about going to play some Rock Band first
03:08:56jkh leaves the room.
03:09:03Defilerbrixen: So if you are active, you could do it
03:09:07DefilerOr I can do it when I get back
03:09:12brixenheh, sounds fun
03:09:25brixenwell, looking at it, needs to be broken up some
03:09:33DefilerI just had superb Lebanese food, as well.
03:09:35DefilerGood times
03:10:05brixennice
03:13:46evanis reviewing the IRC log.
03:13:54evanlooks like it was busy today.
03:16:02brixenquite
03:24:09antares leaves the room.
03:24:18antares enters the room.
03:24:27jkh enters the room.
03:29:12turtletime leaves the room.
03:35:12pkondzior leaves the room.
03:35:53headius leaves the room.
03:39:25d2dchat enters the room.
03:40:23defunkt enters the room.
03:46:11evanhm. i wonder if we should move the IRC archive to a more official server
03:46:13evanwho runs it now?
03:46:26evananyway, something to consider.
03:46:29evani'm off to dinner.
03:46:51brixenI think it was danlucraft ?
03:46:59lstoll leaves the room.
03:47:09brixenbut yeah, an official log on rubini.us might be a good idea
03:47:16brixenoff to dinner too
03:47:53lstoll enters the room.
03:50:08d2dchat leaves the room.
03:50:50defunkt leaves the room.
03:51:17twbray leaves the room.
03:53:51evanjkh: I'm headed out now, but I'd love (to the point of pay you) to talk about LLVM
03:57:06twshelton_ enters the room.
04:05:25twshelton leaves the room.
04:07:40squeegy leaves the room.
04:09:21GMFlash leaves the room.
04:09:26GMFlash enters the room.
04:13:59smtlaissezfaire enters the room.
04:20:04solarcebrixen: hey
04:23:03jkhevan: that would be fine
04:23:11jkhevan: depending on where you are, I'd be happy to have you out to apple
04:23:39twbray enters the room.
04:25:14rueI think you should spring for a full meal
04:36:06smtlaissezfaire leaves the room.
04:36:35ezmobius leaves the room.
04:37:29smartocci leaves the room.
04:38:07smartocci enters the room.
04:38:14aasmith enters the room.
04:40:16smtlaissezfaire enters the room.
04:44:12turtletime enters the room.
04:44:37ezmobius enters the room.
04:45:37jkhrue: you mean at Apple?
04:45:48jkhrue: Sure, I'd be happy to buy Evan dinner. :)
04:49:22geekounet leaves the room.
04:49:49geekounet enters the room.
04:52:04leavengoodlooking forward to meeting you at acts_as_conference evan
04:56:42smtlaissezfaire leaves the room.
04:56:52ezmobius leaves the room.
04:58:34smtlaissezfaire enters the room.
04:58:39brixensolarce: yo
04:59:46brixenbbiab..
05:07:36smtlaissezfaire leaves the room.
05:08:22smtlaissezfaire enters the room.
05:16:41mfp leaves the room.
05:21:06twbray leaves the room.
05:25:56ruejkh: Ignore my feeble jokes :)
05:31:31turtletime leaves the room.
05:36:35binary42 enters the room.
05:44:16kofno leaves the room.
05:48:18smtlaissezfaire leaves the room.
05:49:12solarcebrixen: hi
05:49:40twbray enters the room.
05:54:49MenTaLguY leaves the room.
05:55:10rueThis is like a really slow game of tag
06:02:32smtlaissezfaire enters the room.
06:07:41brixensolarce: sup
06:09:35antares leaves the room.
06:14:51rueGiving 3:2 for a 18-minute delay
06:21:55tizianobis enters the room.
06:24:10smartocci leaves the room.
06:25:46ttmrichter enters the room.
06:25:53tizianobis_ enters the room.
06:27:22gnufied leaves the room.
06:27:29rue5 minutes to go
06:27:43tizianobis__ enters the room.
06:33:48tizianobis_ leaves the room.
06:43:44tizianobis leaves the room.
06:43:59tizianobis___ enters the room.
06:47:40binary42 leaves the room.
06:56:50jtoy enters the room.
06:58:27smtlaissezfaire leaves the room.
07:02:05tizianobis__ leaves the room.
07:08:39smtlaissezfaire enters the room.
07:08:58smtlaissezfaire leaves the room.
07:09:11jkh leaves the room.
07:09:33smtlaissezfaire enters the room.
07:17:26tizianobis leaves the room.
07:23:17d2dchat enters the room.
07:28:48pergesu enters the room.
07:31:16ezmobius enters the room.
07:41:45twbray leaves the room.
08:14:33twbray enters the room.
08:26:53ezmobius leaves the room.
08:30:30wifelette leaves the room.
08:35:14smtlaissezfaire leaves the room.
08:36:43headius enters the room.
08:46:10ttmrichter_ enters the room.
08:47:36ttmrichter_ leaves the room.
08:59:07wifelette enters the room.
09:04:52dbussink enters the room.
09:05:46ttmrichter leaves the room.
09:09:40headius leaves the room.
09:10:47headius enters the room.
09:12:13headius leaves the room.
09:12:49wifelette_afk leaves the room.
09:23:09twbray leaves the room.
09:25:17gnufied enters the room.
09:25:18jessop enters the room.
09:30:32pkondzior enters the room.
09:34:53aotearoa_ enters the room.
09:42:10lstoll leaves the room.
09:42:12lstoll_ enters the room.
09:47:13maduyb__ enters the room.
09:50:24jessop leaves the room.
09:51:35jessop enters the room.
09:58:10wifelette enters the room.
09:58:13wifelette leaves the room.
09:58:43aotearoa leaves the room.
10:04:08aotearoa enters the room.
10:17:53mfp enters the room.
10:18:13jtoy leaves the room.
10:27:11aotearoa_ leaves the room.
10:42:16geekounet leaves the room.
10:42:18geekounet enters the room.
11:00:49pkondzior leaves the room.
11:04:55chris2 enters the room.
11:12:09cjheath_ leaves the room.
11:12:19PierreY enters the room.
11:12:51PierreYhi guys ! 4656 examples, 17072 expectations, 0 failures, 0 errors / AMD64 :-) nice shot
11:14:26dbussinkyeah :)
11:14:44dbussinkbut anyone in here who knows how to push to a branch other than master?
11:14:57dbussinkbecause i fixed something in the wilson64 branch and would like to push it there
11:16:20PierreYDrNic wrote that some minutes ago : http://drnicwilliams.com/2008/02/03/using-git-within-a-team/
11:16:25PierreYit may helps
11:18:32pkondzior enters the room.
11:20:08cjheath enters the room.
11:20:28cjheath leaves the room.
11:21:04cjheath enters the room.
11:21:18cjheath leaves the room.
11:26:37aotearoa_ enters the room.
11:27:45dbussinkauch
11:27:54dbussinkwhat is the git undo command? :P
11:28:13PierreYrevert ?
11:32:31up_the_ironsdbussink: what do you want to undo?
11:32:34up_the_ironsdbussink: last commit?
11:32:47up_the_ironsdbussink: have you shared this commit? (pushed it)
11:33:00dbussinkthe problem is i accidently removed a remote branch because i misread a use case of git push
11:33:14up_the_ironsdbussink: ah
11:33:16up_the_ironswhat did you type?
11:33:18dbussinki have the branch locally, so i want to either undo the delete or push my local branch
11:33:33up_the_ironsdbussink: just push the local branch -- git push origin my_branch
11:33:37up_the_ironsdbussink: it'll put it back
11:34:48dbussinkup_the_irons: ah, thnx, saved my day :)
11:35:09dbussinkDefiler: you're probably not in are you?
11:35:21up_the_ironsdbussink: np :)
11:51:59imajes enters the room.
11:52:50aotearoa leaves the room.
12:04:05FrihD enters the room.
12:04:10FrihDhello world
12:05:50dbussinkdidn't we are the world :)
12:05:56dbussinkdidn't know
12:06:09FrihDi'm part of, i guess
12:06:16FrihDso, hello myself
12:06:33FrihDi'm currently compiling rubinius :)
12:06:34aotearoa enters the room.
12:07:08dbussinkah, well, that happens ;)
12:07:20FrihDi had to remove 4 or 5 extra commas to "rake build"
12:07:33FrihDin the ends of some arrays
12:07:53FrihDbut maybe that's a problem from 1.9 that i installed last week ;)
12:08:49dbussinkah, well, 1.9 is not ready for real world usage imho
12:08:57dbussinkso i really suggest going back to 1.8
12:10:37FrihDwell, i'm currently trying a lot of things, i'll soon change my computer , so i'm not really bothered about putting havoc in it :D
12:10:47FrihDthis one is getting old
12:11:35FrihDok compiled ! :)
12:20:54mutle leaves the room.
12:27:14boyscout1 commit by Dirkjan Bussink
12:27:15boyscout * Fixed Time specs for non Rubinius platforms; ac4600f
12:27:30dbussinkFrihD: no other serious problems with 1.9?
12:28:09FrihDdbussink : i don't know how to test rubinius ;)
12:28:25FrihDbut i'll revert to 1.8 to test it :D
12:28:32FrihDlater i'll try the sorcery :D
12:28:42dbussinkFrihD: http://rubinius.lighthouseapp.com/projects/5089/specs-overview
12:29:01dbussink./bin/ci inside the rubinius checkout directory runs all the specs that are known to work
12:29:29FrihDok
12:30:47mutle enters the room.
12:31:11dbussinkthere are quite a few pages that should give you a good insight on how we work on rubinius
12:31:43FrihDyep ;)
12:32:39dbussinkyou're looking to contribute?
12:33:03octopod enters the room.
12:33:10FrihDi'm looking for a ruby project to contribute-in indeed
12:33:27aotearoa_ leaves the room.
12:33:36FrihDi once started a game-coding-framework known as Ferus, but alone it's hard to follow :)
12:35:37PierreYFrihD: rubinius is the right choice, these guys are really nice :-)
12:35:58FrihDPierreY t'es francophone ?
12:36:04PierreYouaip
12:36:14FrihD:)
12:36:23FrihDFinished in 168.128741 seconds
12:36:23FrihD4656 examples, 17080 expectations, 0 failures, 0 errors
12:36:32antares enters the room.
12:36:40PierreYFrihD: x86 ou amd64 ?
12:36:44FrihDx86
12:37:11FrihDlucas[rubinius]$ ruby -v
12:37:11FrihDruby 1.9.0 (2007-12-25 revision 14709) [i686-linux]
12:37:25FrihDlucas[rubinius]$ uname -a
12:37:25FrihDLinux zenwalk 2.6.22.9 #1 SMP PREEMPT Sat Sep 29 22:22:07 CEST 2007 i686 Intel(R) Celeron(R) M processor 1.40GHz GenuineIntel GNU/Linux
12:37:41dbussinkwell, ruby is not necessary anymore after rubinius is build
12:37:49FrihD:) fine
12:38:01PierreY(ca va peut-être les ennerver qu'on cause en français... le code actuel de rubinius compile et tous les tests de bin/ci passent depuis aujourd'hui)
12:38:28FrihD(bah parlons anglais, ça me dérange pas)
12:38:28PierreYsur amd64
12:38:46dbussinkpas de francais ici! :P
12:39:04rubuildiusDirkjan Bussink: ac4600fcb; 4656 examples, 17064 expectations, 0 failures, 0 errors
12:39:40PierreYsure ;-) french are strange people with strange mesures and strange acronyms :-)
12:40:07FrihDand strange language full of tricks :D
12:40:22dbussinkthey start talking french the first minute they think it's safe :)
12:40:48FrihDwell, i'll be leaving soon, i've a mahjong session this afternoon :p :)
12:41:48PierreYeverybody is sleeping for now, except you dbussink
12:42:04dbussinkwell, some more european contributors would be a good thing to prevent the silence here during the da
12:42:05dbussinkday
12:42:12FrihDhuhu
12:42:42PierreYpray time ?
12:42:45FrihDfrench are only working 35hours a week ! :D we've plenty time to chat
12:43:49dbussinki don't know what the official hours here are, i'll probably start on a 40 hour contract
12:44:03FrihDjust for your information, i'm a C and ruby coder :) i don't know which profile is the most needed
12:44:16dbussinkwell, depends on what you want to do
12:44:42dbussinkwe write as much as reasonably possible in ruby itself
12:44:48FrihDhard question :D
12:44:59FrihDyep I heard that's the goal of rubinius ;)
12:46:50FrihD The Rubinius project uses BDD-style executable specifications to drive development. < what's "BDD" ? binary decision diagram ?
12:47:17dbussinkbehavior driven development
12:47:20FrihDok ;)
12:47:33dbussinkthat means write a specification before an implementation
12:47:47dbussinkif you find a bug, first write a specification that exposes the bug
12:47:52dbussinkand only then start fixing it
12:49:16FrihDi understand
12:56:04geekounet leaves the room.
12:58:31antaresFrihD, on a new rubini.us Contribute page BDD is linked to Wikipedia page :)
12:59:33geekounet enters the room.
13:00:44FrihDin fact i know what's behavior driven development, but i last year made a security project on binary decision diagrams. It cost me so many headhaches that BDD acronym is like a psychological offense :p.
13:22:57aotearoa_ enters the room.
13:24:13PierreY$ shotgun/rubinius -> require 'pp' -> pp.rb and prettyprint.rb are compiled into stdlib, does that mean that pp and prettyprint can be moved into lib ?
13:24:58dbussinkis there a spec that tests their behavior? everything that is known to work ok is moved to lib
13:26:03PierreYso I have to write the specs ?
13:29:21dbussinkwell, that would be nice to have :)
13:30:13dbussinki don't the exact policy for it though
13:30:15PierreYthere are unit tests into the pp.rb file, should these be converted into specs ?
13:31:01dbussinkthat's probably the easiest way
13:31:14dbussinkand put them in spec/ruby/1.8/library/pp/
13:31:49dbussink enters the room.
13:31:54octopod leaves the room.
13:32:13dbussink enters the room.
13:32:34PierreYdbussink: and put them in spec/ruby/1.8/library/pp/ <= that was my next question ;-)
13:33:10dbussinkproblem is that there is some stuff in lib/ that is not specced, but i don't we should be adding more of those cases
13:34:53thehcdreamer enters the room.
13:37:42PierreYwhat's fun with 'pp' is that it is already required by rubinius files : $ grep -R "require 'pp'" *
13:40:22radarek enters the room.
13:40:23dbussinkah, well, an even bigger reason to get it in properly :)
13:41:30PierreYsorry, another stupid question : what is a "shell glob" ?
13:42:31dbussinkglob is a function that finds all files according to a pattern expression
13:43:50PierreYsomething like "*.*" ?
13:45:34dbussinkyeah
13:47:04PierreYoh man, why adding more words for such simple things...
13:51:38aotearoa leaves the room.
13:55:12dbussinkwell, afaik glob is a reasonably well known term
13:55:28PierreY:-)
13:56:00Phoop leaves the room.
13:56:36chris2 leaves the room.
13:58:08thehcdreamer leaves the room.
13:58:35thehcdreamer enters the room.
13:59:24Phoop enters the room.
14:03:22dewd leaves the room.
14:05:37dewd enters the room.
14:13:39thehcdreamer leaves the room.
14:33:36knowtheory enters the room.
14:43:36VVSizdbussink: hi there
14:44:08dbussinkVVSiz: hi, what's up?
14:44:18VVSiztwo Date#strptime specs fail for me with Jruby, MRI 1.8.6 on Linux
14:44:32VVSizstrptime_spec.rb:22, strptime_spec.rb:17
14:44:55dbussinkhmm, i see them too with rubinius
14:45:08dbussinklet me check
14:46:10VVSizwell, it seems that the day is hardcoded
14:46:32dbussinknot really, the problem is that i use commercial days there and they start on monday, not sunday
14:47:02VVSizseems so. the hardcoded day is actually is what really tested, is it's right
14:48:58VVSizwhat's sad is that MRI 1.9 fails 42 specs for Date 8-(
14:49:04dbussinkproblem is that for today, d.cweek indicates the wrong date
14:49:08dbussinkhmmm, what kind of failures.
14:49:10dbussink?
14:49:48VVSizpastie: for dbussink
14:50:03pastiedbussink: http://pastie.org/146918 by VVSiz.
14:50:49VVSizwhile MRI 1.9 failures are things for the future, those 2 failures with MRI 1.8.6 would be nice to fix
14:51:08dbussinkyeah, i know
14:51:26dbussinki see they made a lot of stuff private in 1.9
14:52:00VVSizyep, and a bit more strict, if I understand it correctly, failing in some cases where MRI 1.8.6 was not
14:55:31boyscout1 commit by Dirkjan Bussink
14:55:32boyscout * Fix Date#strptime specs; f7d1139
14:55:39dbussinkVVSiz: there you are :)
14:57:07zimbatm enters the room.
15:00:15VVSiznice. thanks a lot! :)
15:00:51dbussinkwe really need to get those library specs in ./bin/ci otherwise they're always forgotten
15:08:08gnufied leaves the room.
15:08:55rubuildiusDirkjan Bussink: f7d1139e4; 4656 examples, 17064 expectations, 0 failures, 0 errors
15:20:27dbussink leaves the room.
15:30:44binary42 enters the room.
15:32:39enebo enters the room.
15:38:25antares leaves the room.
15:39:47pergesu leaves the room.
15:47:59jessop leaves the room.
15:49:51RyanTM leaves the room.
15:51:29imajes leaves the room.
15:57:47rby_ enters the room.
16:08:18dewd leaves the room.
16:09:01squeegy enters the room.
16:09:24GMFlash leaves the room.
16:09:32GMFlash enters the room.
16:11:04RyanTM enters the room.
16:13:08chris2 enters the room.
16:13:52twbray enters the room.
16:17:30antares enters the room.
16:21:07smartocci enters the room.
16:21:58lopex enters the room.
16:26:40jessop enters the room.
16:26:43twbray leaves the room.
16:36:21pergesu enters the room.
16:36:53smartocci leaves the room.
16:37:31smartocci enters the room.
16:39:24jessop leaves the room.
16:45:20jessop enters the room.
16:46:00pkondzior leaves the room.
16:50:04yaroslav enters the room.
16:58:47jessop leaves the room.
16:59:51imajes enters the room.
17:03:11EdwardXXIV enters the room.
17:05:43enebo leaves the room.
17:13:48schleyfox enters the room.
17:14:59dewd enters the room.
17:19:19kofno enters the room.
17:25:08lopex leaves the room.
17:25:13twbray enters the room.
17:30:27enebo enters the room.
17:32:24yaroslav leaves the room.
17:37:08KirinDave enters the room.
17:42:40twbray leaves the room.
17:48:37EdwardXXIV leaves the room.
17:49:37PierreY leaves the room.
17:53:46kofno_ enters the room.
17:53:47kofno leaves the room.
17:54:18jessop enters the room.
17:58:03twbray enters the room.
18:03:27twbray_ enters the room.
18:06:36dewd_ enters the room.
18:08:52twbray_ leaves the room.
18:16:26Judofyr enters the room.
18:17:45brainopia enters the room.
18:19:38twbray leaves the room.
18:20:36dewd leaves the room.
18:29:06Judofyr leaves the room.
18:30:12mutle leaves the room.
18:30:16dodecaphonic enters the room.
18:31:19mutle enters the room.
18:32:58schleyfoxbin/ci is failing for me because "-0".to_f != "-0.0".to_f != -0.0 :(
18:37:34schleyfoxexactly
18:44:02MenTaLguY enters the room.
18:48:08dewd_ leaves the room.
18:48:37dewd_ enters the room.
18:48:40lopex enters the room.
19:01:29pergesu leaves the room.
19:03:31octopod enters the room.
19:07:14dbussink enters the room.
19:11:12dbussinkDefiler: are you in?
19:12:34pkondzior enters the room.
19:13:15RyanTM leaves the room.
19:20:20dodecaphonic leaves the room.
19:25:23kofno_ leaves the room.
19:27:52kofno_ enters the room.
19:28:04oslor enters the room.
19:34:31delroy enters the room.
19:46:40RyanTM enters the room.
19:54:29antares leaves the room.
19:55:49knowtheory leaves the room.
20:00:10twbray enters the room.
20:02:07jkh enters the room.
20:05:54rby_ leaves the room.
20:06:04oslor leaves the room.
20:07:59Fullmoon enters the room.
20:09:22knowtheory enters the room.
20:11:52lstoll_ leaves the room.
20:12:58Judofyr enters the room.
20:13:11cjheath enters the room.
20:15:48KirinDave leaves the room.
20:20:12rby_ enters the room.
20:21:57KirinDave enters the room.
20:23:36rue Morning
20:24:11dbussinkhey, more people! :P
20:26:00twbray leaves the room.
20:26:11FrihD leaves the room.
20:27:09rueDamn, it is dbussink
20:27:14rueI, uh, have to go
20:27:36dbussinkam i so scary?
20:27:46rueis, like, TOTALLY not here
20:27:54rue:D
20:28:00rueBeen a slow night/day, huh?
20:28:15rueYesterday was a bit busier than the usual Saturday
20:28:48dbussinkguess everybody is going to watch the superbowl over there?
20:28:56obvio leaves the room.
20:29:03brixenhah, not a chance
20:29:12rueNah
20:29:34rueI am waiting for that brixen character to stop sniffing flowers ;)
20:29:39brixenheh
20:29:54rueOn the upside, I might have a 0.1 finished today
20:30:26brixenrelease release
20:31:04brixenrue: I'm considering dropping the target stuff from the runner scripts
20:31:17brixenso, you'd do e.g. ruby bin/mspec to run under ruby
20:31:19obvio enters the room.
20:31:52brixenbut, I'm also thinking of releasing a gem, which would make that something of a pain
20:31:54rueHm, which would be better for terminology? Is /foo higher or lower in the hierarchy than /foo/bar ?
20:32:08ruebrixen: I would leave it in just for simplicity
20:32:29brixenrue: yeah, that's what I'm thinking too, after wrangling with it a bit
20:32:38brixendamn runners scripts are a bitch
20:32:42rueTechnically, branches are higher than the roots
20:32:55rueOn the other hand, /foo/bar is a subdirectory of /foo
20:32:55brixenunless your tree is upside down
20:33:09radarek leaves the room.
20:33:10rueThis is confusing
20:33:13brixen/foo/bar is deeper than /foo
20:33:14brixen?
20:33:29obvio leaves the room.
20:33:30Fullmoon leaves the room.
20:33:40rueYeah, 'deep' works OK but there is no antonym for it that is as unambiguous
20:33:47brixen\/foo is a parent of bar in /foo/bar
20:33:58rue'Shallow' seems inappropriate
20:34:16brixenunless you have, say, /hal :P
20:34:27rueBah :)
20:34:57rueI will just go with 'higher' toward root, 'deeper' toward branches
20:35:02rueI call this the Australian Filesystem
20:35:14brixenheh
20:35:41brixenyou could use "leafier" and "rootier" or "trunkier" :P
20:35:54obvio enters the room.
20:36:23rueExcellent!
20:36:48brixenyou'll need to disambiguate when you are a leafy as trunky, e.g. bar in /foo/bar/baz
20:36:51rueI already have Tangents, Chapters and Verses. Leafy and Rooty will blend in
20:37:00brixenperfect
20:38:13brixenrue: what ormm did you end up with?
20:38:34pkondzior leaves the room.
20:38:50rueI am just using Sequel as a better SQL basically
20:38:59brixennew acronym: ormm - Object-Relational Mapping nightMare
20:39:00rueThey all have retarded requirements
20:39:27rueLike that you have to have a DB connection open when defining a model
20:39:47brixendid you look at OG?
20:39:50rueAny sensible framework would make that lazy and only write it when .create_table or whatever is called
20:40:20rueI thought George scrapped Og. I could.. I will just go the straightforward way for now
20:40:40brixenahh, could have, I haven't looked in forever
20:41:27rueBut I mean how in the hell do you control when the models are entered in the DB other than putting the whole thing in a separate file?
20:41:30rueStupid, I say
20:43:00brixenmigrations
20:43:25rueWhich still requires a separate setup
20:43:36brixenyep
20:43:45rueI just want to define my classes, and call .create_table or .migrate or whatever in my setup method
20:43:45brixenbut I think that part AR got right
20:44:00brixensure, you could fold them in, I suppose
20:44:21rueI could just have load "setup_db.rb" but that is stupid. Bad design
20:44:41enebo leaves the room.
20:47:44rby_ leaves the room.
20:49:36KirinDave leaves the room.
20:55:44pergesu enters the room.
21:00:30KirinDave enters the room.
21:01:00chris2 leaves the room.
21:01:02chris2_ enters the room.
21:04:02headius enters the room.
21:04:39jkh leaves the room.
21:09:32KirinDave leaves the room.
21:13:38defunkt enters the room.
21:20:45jkh enters the room.
21:21:54eventualbuddha enters the room.
21:23:23evanwtf is with ci spewing out errors and segfaulting?!
21:24:56evancrap. it might be me.
21:30:13rueI reverted the changes from Friday, make sure you are not relying on those
21:30:40headius leaves the room.
21:32:04evank
21:36:57RyanTM leaves the room.
21:38:14RyanTM enters the room.
21:46:32dodecaphonic enters the room.
21:48:03lstoll enters the room.
21:48:50benburkert enters the room.
21:52:08benburkert leaves the room.
21:52:42dodecaphonic leaves the room.
21:53:10dodecaphonic enters the room.
21:53:42benburkert enters the room.
21:58:18antares_ enters the room.
21:59:54defunkt leaves the room.
22:01:30aotearoa enters the room.
22:05:37agardiner enters the room.
22:06:30wmoxam leaves the room.
22:07:38dbussink leaves the room.
22:08:09defunkt enters the room.
22:12:41defunkt leaves the room.
22:22:08enebo enters the room.
22:29:26KirinDave enters the room.
22:29:58aotearoa_ leaves the room.
22:33:12ezmobius enters the room.
22:33:33pkondzior enters the room.
22:38:59dbussink enters the room.
22:39:08knowtheory leaves the room.
22:40:04jessop leaves the room.
22:42:22octopod leaves the room.
22:45:34aotearoa_ enters the room.
22:47:02imajes leaves the room.
22:51:33smartocci leaves the room.
22:53:24delroy leaves the room.
22:57:08obvio leaves the room.
23:01:44lrz enters the room.
23:01:46lrz leaves the room.
23:06:07dbussink leaves the room.
23:12:33aotearoa leaves the room.
23:12:48jkh leaves the room.
23:15:19benburkert enters the room.
23:16:54benburkert leaves the room.
23:17:10benburkert enters the room.
23:25:46aotearoa enters the room.
23:31:48benburkert leaves the room.
23:34:21zimbatm leaves the room.
23:38:42aotearoa_ leaves the room.
23:43:52radarek enters the room.
23:45:29radarek leaves the room.
23:50:19radarek enters the room.
23:50:30radarek leaves the room.
23:58:05aotearoa_ enters the room.