Show enters and exits. Hide enters and exits.
| 00:11:38 | zenspider | ugh |
| 00:11:44 | zenspider | ok... I need hand holding |
| 00:12:07 | zenspider | CONFLICT (rename/delete): Renamed spec/tags/ruby/1.8/core/file/expand_path_tags.txt->spec/tags/frozen/1.8/core/file/expand_path_tag s.txt in HEAD and deleted in Removed tags for expand_path |
| 00:12:17 | zenspider | evan told me to just go ahead and commit so I did... now go boom |
| 00:15:30 | Cosmos95 enters the room. | |
| 00:15:46 | zenspider | can we switch to rcs? git doesn't seem low level enough |
| 00:17:04 | benstiglitz | just distribute zfs snapshots. |
| 00:18:07 | zenspider | I'm stuck. I can't seem to resolve this stupid thing the way it wants me to |
| 00:18:15 | zenspider | it's just a fucking delete too... |
| 00:20:25 | zenspider | it appears my --continue is being blocked by mspec, not by the actual commit in spec/tags |
| 00:20:33 | zenspider | I have no fucking clue what to do... |
| 00:20:37 | evan | blocked? |
| 00:21:04 | zenspider | yes, blocked |
| 00:21:09 | evan | you edited spec/tags/ruby/1.8/core/file/expand_path_tags.txt? |
| 00:21:09 | zenspider | prevented |
| 00:21:13 | zenspider | thwarted |
| 00:21:30 | evan | never seen git use those verbs |
| 00:21:31 | zenspider | I removed it |
| 00:21:35 | evan | perhaps you could use a verb git uses. |
| 00:21:52 | zenspider | wtf are you talking about? |
| 00:22:09 | evan | what are you talking about? |
| 00:22:33 | evan | if you want help, you'll to use words that i can translated into git actions |
| 00:22:39 | evan | you'll have to |
| 00:23:07 | therealadam leaves the room. | |
| 00:23:20 | evan | a pastie of terminal helps |
| 00:25:29 | drbrain | I think my git went insane |
| 00:25:57 | drbrain | http://rafb.net/p/WtWtii33.html |
| 00:26:10 | Arjen_ leaves the room. | |
| 00:26:14 | evan | wtf. |
| 00:26:17 | drbrain | its puking on changes from two years ago |
| 00:26:20 | evan | yeah |
| 00:26:22 | Defiler | This is why I don't use the rake tasks |
| 00:26:24 | Defiler | Personally |
| 00:26:33 | Maledictus leaves the room. | |
| 00:26:43 | evan | wow |
| 00:26:45 | evan | wtf did it do. |
| 00:26:51 | enebo leaves the room. | |
| 00:27:00 | drbrain | that I don't know |
| 00:27:36 | evan | no clue what to do |
| 00:27:44 | drbrain | the time between lines 10 and 11 is a long time |
| 00:28:02 | evan | did you have local commits? |
| 00:28:13 | drbrain | I have local commits |
| 00:28:29 | evan | abort the rebase. |
| 00:28:33 | evan | switch back to your branch |
| 00:28:36 | evan | make sure they are there. |
| 00:28:36 | drbrain | done |
| 00:28:42 | mkrauskopf leaves the room. | |
| 00:28:57 | drbrain | they're here |
| 00:29:03 | evan | switch back to master |
| 00:29:10 | evan | do a git fetch |
| 00:29:23 | evan | check the log, see if the top commit is what it should be |
| 00:30:37 | drbrain | I'm missing four commits compared to git.rubini.us |
| 00:30:48 | evan | ok, thats fine. |
| 00:30:50 | evan | do |
| 00:30:52 | evan | git rebase origin |
| 00:31:42 | drbrain | ok, now git is chewing on my CPU like it did when I got that paste |
| 00:32:31 | evan | wtf. |
| 00:32:44 | evan | ok, abort it when it returns. |
| 00:32:57 | evan | you don't have any commits on master, right? |
| 00:33:02 | drbrain | I have my change saved off as a patch, fortunately |
| 00:33:09 | drbrain | I don't think I do |
| 00:33:16 | evan | check in log |
| 00:33:19 | evan | when it returns. |
| 00:33:50 | drbrain | my last commit is Apr 26 |
| 00:33:55 | evan | k |
| 00:34:02 | evan | in master, do |
| 00:34:40 | evan | git reset --hard origin/master |
| 00:35:04 | drbrain | ok |
| 00:35:10 | evan | now do a rebase again |
| 00:35:15 | evan | it should return right away |
| 00:35:20 | evan | saying there is nothing to do |
| 00:35:28 | drbrain | git rebase origin ? |
| 00:35:32 | evan | yeah |
| 00:35:40 | drbrain | ok, it did |
| 00:35:46 | evan | ok, you're good now. |
| 00:35:48 | evan | go back to your branch |
| 00:35:50 | evan | and do git:pull |
| 00:35:53 | evan | that was so bizarre. |
| 00:36:05 | drbrain | yeah |
| 00:36:56 | drbrain | I think it is still broken |
| 00:37:02 | drbrain | it is taking forever again :/ |
| 00:37:03 | evan | really? |
| 00:37:05 | evan | wtf! |
| 00:37:09 | evan | GR GIT. |
| 00:37:46 | drbrain | I am using git 1.5.4.4... |
| 00:37:59 | evan | i'm sure thats fine. |
| 00:38:03 | evan | what the hell is it doing... |
| 00:38:38 | evan | well, i have no clue. |
| 00:38:43 | evan | if you have a patch |
| 00:38:46 | drbrain | I'm going to nuke it |
| 00:38:48 | evan | it's probably fastest for you to clone again and |
| 00:38:49 | evan | no |
| 00:38:49 | evan | ! |
| 00:38:51 | evan | don't nuke it |
| 00:38:53 | evan | tar it up |
| 00:40:09 | drbrain | tarring |
| 00:41:44 | evan | i have a love/hate relationship with git |
| 00:41:50 | evan | and i'm getting sick I think. :/ |
| 00:42:24 | drbrain | the first contentful line of the git man page sums up my feelings towards git |
| 00:42:31 | drbrain | ok, I have a tarball |
| 00:42:56 | evan | ok, could ya post in somewhere? |
| 00:43:52 | drbrain | I'll put it up tonight |
| 00:43:58 | evan | k, thanks. |
| 00:47:02 | yugui enters the room. | |
| 00:57:23 | enebo enters the room. | |
| 00:58:39 | benstiglitz leaves the room. | |
| 00:59:48 | jtoy enters the room. | |
| 01:02:26 | bitbang enters the room. | |
| 01:03:40 | benburkert enters the room. | |
| 01:04:01 | wmoxam enters the room. | |
| 01:05:05 | crafterm enters the room. | |
| 01:06:14 | binary42 enters the room. | |
| 01:07:51 | benburkert leaves the room. | |
| 01:08:02 | jtoy leaves the room. | |
| 01:09:48 | stepheneb enters the room. | |
| 01:10:08 | tarcieri | heh, completely OT random question here, but... |
| 01:10:10 | dlee enters the room. | |
| 01:10:18 | tarcieri | how many of you use git-svn for working on projects w\ SVN repos instead of svn? |
| 01:10:33 | tarcieri | is considering trying to switch |
| 01:10:53 | tarcieri | I hear git-svn kinda sucks... :/ |
| 01:11:46 | crafterm enters the room. | |
| 01:12:46 | jp_tix | tarcieri: i do |
| 01:12:54 | tarcieri | do you like it? |
| 01:12:58 | jp_tix | yes :) |
| 01:13:34 | jp_tix | it doesn't make it distributed, but nice having git's capabilities when just working locally |
| 01:14:16 | trythil_ leaves the room. | |
| 01:14:55 | NoKarma | tarcieri: using git-svn is okay-ish, but far from perfect |
| 01:15:39 | tarcieri | I'd love to switch us completely over to git but 90% of the people here use Windows and have enough trouble with TortoiseSVN :/ |
| 01:15:57 | ineffablygregory leaves the room. | |
| 01:16:12 | jp_tix | same here |
| 01:17:29 | boyscout | 1 commit by Eric Hodel |
| 01:17:31 | boyscout | * Implement #close for an IO.popen stream.; 647dbeb |
| 01:17:39 | drbrain | I win! |
| 01:18:21 | evan | :) |
| 01:23:05 | ShayArnett enters the room. | |
| 01:25:37 | wmoxam leaves the room. | |
| 01:27:52 | ineffablygregory enters the room. | |
| 01:28:12 | rubuildius_amd64 | Eric Hodel: 647dbeb5a; 2107 files, 6858 examples, 25049 expectations, 0 failures, 0 errors |
| 01:28:33 | ineffablygregory leaves the room. | |
| 01:29:34 | ineffablygregory enters the room. | |
| 01:33:05 | Defiler | Who blogs at http://novemberain.com again? |
| 01:34:16 | rubuildius_ppc | Eric Hodel: 647dbeb5a; 2107 files, 6860 examples, 25075 expectations, 0 failures, 0 errors |
| 01:35:11 | ineffablygregory leaves the room. | |
| 01:37:37 | zenspider | Defiler: Klishin, Michael is the admin contact |
| 01:38:04 | zenspider | and tech is Klishin, Michael... otherwise... *shrug* |
| 01:38:04 | Defiler | Yeah, I know he's here in IRC |
| 01:38:11 | Defiler | I just can't remember what his nick is |
| 01:38:28 | Defiler | He could be watching us even now. Silently laughing |
| 01:39:51 | drbrain | does anybody care if I sort kernel/core/io.rb? |
| 01:40:10 | Defiler | That sounds cool |
| 01:44:00 | zenspider | drbrain: I do |
| 01:44:07 | zenspider | I think you should sort by flog score |
| 01:45:16 | drbrain | it doesn't look like there's any open IO patches |
| 01:47:51 | Jesterman81 enters the room. | |
| 01:48:16 | trythil enters the room. | |
| 01:49:50 | jtoy enters the room. | |
| 01:51:36 | mernen enters the room. | |
| 01:52:26 | zenspider | #$%^&* git... |
| 01:52:33 | zenspider | I had to reclone |
| 01:52:35 | boyscout | 3 commits by Ryan Davis |
| 01:52:36 | boyscout | * RemoveD; 72182c9 |
| 01:52:37 | boyscout | * Added Module#_eval_under to fix Module#new's block arg handling; f3e7b5d |
| 01:52:38 | boyscout | * Applied glenndavy's patch from bug #398 with modifications. Fixes 1-2 of #534 as ...; a2b8fb8 |
| 01:57:13 | boyscout | 1 commit by Eric Hodel |
| 01:57:14 | boyscout | * Sort kernel/core/io.rb methods.; 6c0aee8 |
| 01:57:35 | enebo leaves the room. | |
| 02:01:07 | lopex enters the room. | |
| 02:04:31 | zenspider | ok... I'm tired of waiting... sms me if something blows up on rubuildius... I need to eat |
| 02:07:51 | Jesterman81 | Im a newbie to Ruby and Rubinius so I had some questions |
| 02:08:28 | Jesterman81 | I was listening to Zed Shaw's rant and an interview with him...I really like Ruby syntax and he mentions Rubinius as kind of a 'savior' for the Ruby language |
| 02:08:44 | Jesterman81 | so the question I have is Rubinius 'Ruby' or what exactly is Rubinius? |
| 02:09:09 | rubuildius_amd64 | Eric Hodel: 6c0aee89b; 2107 files, 6860 examples, 25051 expectations, 0 failures, 0 errors |
| 02:09:10 | rubuildius_amd64 | Ryan Davis: 72182c9f3; 2107 files, 6860 examples, 25051 expectations, 0 failures, 0 errors |
| 02:09:20 | djwhitt | Jesterman81: Rubinius is a relatively new implementation of Ruby that attempts to be compatible with MRI (Matz Ruby) version 1.8 |
| 02:09:26 | tarcieri | Jesterman81: Rubinius is trying to be a duck type of 1.8 :) |
| 02:10:04 | Defiler | Rubinius is Ruby 1.8.15 |
| 02:10:14 | djwhitt | Jesterman81: where relatively new = approximately 2 years old |
| 02:10:58 | djwhitt | Jesterman81: don't let Zed's rant keep you from messing around with MRI though. it's certainly got problem, but it works well for a lot of applications |
| 02:11:14 | Jesterman81 | so what would be the draw from your perspectives to move to rubinius vs MRI? |
| 02:11:46 | djwhitt | Jesterman81: well, keep in mind it's not quite there yet, but in the future... |
| 02:12:04 | tarcieri | Jesterman81: A COMPACTING GARBAGE COLLECTOR OMG!!!!!!11!!!11ONE |
| 02:12:15 | djwhitt | Jesterman81: generational GC, less C code in the implementation (compared to MRI) |
| 02:12:22 | tarcieri | speedy I/O and concurrency primitives are nice too |
| 02:12:45 | djwhitt | Jesterman81: VM test coverage |
| 02:12:50 | tarcieri | yeah heh |
| 02:13:05 | shame enters the room. | |
| 02:13:09 | djwhitt | hmm... on the development side, the open commit bit is nice |
| 02:13:14 | djwhitt | the community is very open |
| 02:13:30 | Defiler | We have an IRC channel |
| 02:13:34 | Jesterman81 | so its ruby without the issues of IO speed, threads, and garbage collection...the syntax is the same |
| 02:13:36 | tarcieri | there's enormous potential to replace things done in C with things done in Ruby |
| 02:13:53 | tarcieri | with the assumption that it's easier to debug Ruby than it is to debug C |
| 02:13:55 | Defiler | Jesterman81: More than that, we can run MRI C extensions |
| 02:13:59 | djwhitt | Rubinius actually has a ci process see rubuildius_xxx output above |
| 02:14:00 | tarcieri | I think that's pretty safe |
| 02:14:00 | tarcieri | heh |
| 02:14:06 | Defiler | That is the level of compatibility we target |
| 02:14:14 | djwhitt | oh, full speed debugger and profiler |
| 02:14:18 | djwhitt | those are nice too |
| 02:14:18 | tarcieri | there's all sorts of tools which CAN generate Ruby |
| 02:14:21 | trythil | Jesterman81: in Rubinius, the Ruby internals are also much more accessible from Ruby than they would be in e.g. MRI |
| 02:14:24 | tarcieri | like Ragel and ANTLR |
| 02:14:37 | tarcieri | But right now the Ruby they generate is TERRIBLE and slow |
| 02:14:44 | trythil | as an example, if you want, you can play with method execution contexts |
| 02:14:45 | djwhitt | oh yeah, and the VM actually contains readable code |
| 02:14:56 | tarcieri | Ragel being an FSM compiler, ANTLR an LL(*) language recognizer/compiler compiler |
| 02:15:09 | tarcieri | on MRI, it's pointless to use either to generate Ruby |
| 02:15:13 | tarcieri | it's WAAAAAY too slow |
| 02:15:30 | tarcieri | Ragel can already generate fast(er) FSMs using Rubinius assembly |
| 02:17:26 | Jesterman81 | So is it true what Zed said about the Rails community? |
| 02:17:45 | tarcieri | haha |
| 02:17:50 | tarcieri | Zed rules, I'll leave it at that :) |
| 02:18:17 | elight enters the room. | |
| 02:18:34 | Defiler | He claims that article to be a joke now |
| 02:18:42 | djwhitt | as it turns out the Rails community is like most other communities composed of people |
| 02:18:44 | tarcieri | let me say that I feel Zed's pain in the anything-to-do-with-networking-or-I/O-in-Ruby category |
| 02:18:48 | Defiler | So take that as you will |
| 02:18:52 | tarcieri | and Rubinius will fix that tremendously |
| 02:19:16 | tarcieri | I've done my own fixes for Ruby 1.9 and they're working beautifully, but I don't consider Ruby 1.9 a long term solution |
| 02:19:24 | Jesterman81 | tarcieri: do you see the ruby and rubinius communities joining together at any point? |
| 02:19:34 | Defiler | We are the ruby community |
| 02:19:44 | djwhitt | what Defiler said |
| 02:19:48 | NoKarma | exactly |
| 02:19:49 | rubuildius_ppc | Eric Hodel: 6c0aee89b; 2107 files, 6862 examples, 25077 expectations, 0 failures, 0 errors |
| 02:19:50 | rubuildius_ppc | Ryan Davis: 72182c9f3; 2107 files, 6862 examples, 25077 expectations, 0 failures, 0 errors |
| 02:19:51 | Jesterman81 | ok the MRI community |
| 02:19:52 | tarcieri | Jesterman81: I think the Ruby community will see Rubinius as a more viable transition path from MRI than YARV |
| 02:19:56 | Defiler | We are the MRI community |
| 02:20:02 | Jesterman81 | LOL |
| 02:20:08 | tarcieri | to a faster, more powerful Ruby |
| 02:20:14 | Defiler | There isn't a useful line to draw here, in my opinion |
| 02:20:26 | Jesterman81 | got ya, thats cool |
| 02:20:29 | tarcieri | I've jumped on YARV for the time being, just because I'm trying to do massively concurrent I/O in Ruby |
| 02:20:41 | tarcieri | and for right now it's the best option |
| 02:21:06 | djwhitt | Jesterman81: there's fairly decent communication between people involved in most of the Ruby implementations |
| 02:21:10 | Defiler | presumably jruby is also serious business in that category, right? |
| 02:21:12 | NoKarma leaves the room. | |
| 02:21:20 | Defiler | I would think moreso than YARV? |
| 02:21:39 | tarcieri | Defiler: well, I'm using the Actor model |
| 02:21:44 | tarcieri | Defiler: also NIO blows |
| 02:21:45 | Jesterman81 | I read however the JRuby is using some of the Rubinius code, is that true? |
| 02:21:46 | Defiler | aah |
| 02:22:05 | djwhitt | Jesterman81: JRuby runs + helps write the specs |
| 02:22:14 | djwhitt | Jesterman81: JRuby team I mean |
| 02:22:15 | tarcieri | Defiler: Rev effectively subverts the Ruby scheduler and uses libev to do event handling |
| 02:22:21 | tarcieri | especially on 1.9 |
| 02:22:27 | Defiler | Interesting |
| 02:23:30 | djwhitt | Jesterman81: there has been talk about making parts of the Rubinius kernel a bit more generic so other implementations can use it, but I don't think that's actually happened yet |
| 02:23:50 | tarcieri | I don't want to downplay JRuby, but I'm a heavy user of lightweight concurrency and so far I don't think they've implemented anything to that effect |
| 02:23:50 | VVSiz_ enters the room. | |
| 02:24:03 | tarcieri | Such as a Scala-like thread pool backing Actors |
| 02:24:05 | tarcieri | that'd be awesome |
| 02:24:22 | tarcieri | if they even implemented Fiber using thread pool I'd consider JRuby over YARV |
| 02:24:48 | djwhitt | Jesterman81: definitely check out JRuby as well if you're interested in alternative 1.8 implementations |
| 02:25:10 | Jesterman81 | time to turn the coffee back on |
| 02:25:30 | Jesterman81 | thanks for all the help guys |
| 02:25:35 | Jesterman81 | I greatly appreciate it |
| 02:26:06 | djwhitt | no prob |
| 02:30:25 | VVSiz leaves the room. | |
| 02:32:54 | blakewatters enters the room. | |
| 02:34:55 | moofbong enters the room. | |
| 02:49:36 | eventualbuddha enters the room. | |
| 02:56:47 | lopex leaves the room. | |
| 03:02:34 | eventualbuddha leaves the room. | |
| 03:02:42 | ezmobius leaves the room. | |
| 03:09:33 | Yurik enters the room. | |
| 03:13:56 | Yurik leaves the room. | |
| 03:17:37 | dlee leaves the room. | |
| 03:21:09 | jeremydurham enters the room. | |
| 03:29:01 | Jesterman81 leaves the room. | |
| 03:29:32 | jeremydurham_ enters the room. | |
| 03:33:56 | benburkert enters the room. | |
| 03:34:57 | wycats | drbrain, zenspider: I thought I was going to need the extracted sexpprocessor for something so I tried it and it just worked |
| 03:35:13 | wycats | in other words, getting Ruby2Ruby to work without parsetree is a snap |
| 03:35:24 | wycats | if there's somewhere I could submit a patch to that effect I'm happy to do so |
| 03:38:50 | aotearoa enters the room. | |
| 03:43:17 | jeremydurham leaves the room. | |
| 03:44:57 | crafterm leaves the room. | |
| 03:52:13 | stepheneb leaves the room. | |
| 03:53:29 | blakewatters leaves the room. | |
| 03:55:49 | mernen leaves the room. | |
| 03:56:28 | evan | so, i've come down with something |
| 03:56:37 | evan | so i'll be on and off |
| 03:56:37 | stepheneb enters the room. | |
| 04:03:15 | bernerdschaefer enters the room. | |
| 04:06:12 | benburkert leaves the room. | |
| 04:07:56 | benny leaves the room. | |
| 04:19:12 | Cosmos95 leaves the room. | |
| 04:19:23 | stepheneb leaves the room. | |
| 04:19:46 | stepheneb enters the room. | |
| 04:24:05 | ezmobius enters the room. | |
| 04:31:30 | headius leaves the room. | |
| 04:32:02 | headius enters the room. | |
| 04:32:53 | blakewatters enters the room. | |
| 04:35:07 | Defiler | evan: Did I miss the answer to what I was wondering earlier? inside the instance_eval method def, what should I ask for in order to get the block's staticscope? |
| 04:35:26 | Defiler | evan: Presumably it's something dead simple, but I don't want to go on a wild goose chase by accident |
| 04:38:21 | blakewatters_ enters the room. | |
| 04:38:21 | blakewatters leaves the room. | |
| 04:41:53 | benburkert enters the room. | |
| 04:41:53 | blakewatters_ leaves the room. | |
| 04:44:08 | trythil leaves the room. | |
| 04:44:28 | trythil enters the room. | |
| 04:46:00 | ezmobius leaves the room. | |
| 04:59:59 | benburkert leaves the room. | |
| 05:00:14 | ShayArnett leaves the room. | |
| 05:01:06 | jeremydurham leaves the room. | |
| 05:02:25 | benburkert enters the room. | |
| 05:04:57 | Defiler | Oh, I think I have it |
| 05:05:22 | crafterm enters the room. | |
| 05:08:00 | trythil_ enters the room. | |
| 05:08:17 | trythil leaves the room. | |
| 05:08:44 | wmoxam enters the room. | |
| 05:16:42 | brixen | oh, this is awesome: http://math-blog.com/ |
| 05:16:58 | brixen | that's this guy: http://antoniocangiano.com/about/ |
| 05:17:16 | brixen | and I found him on this page: http://maxima.sourceforge.net/documentation.html |
| 05:17:55 | brixen | I first used maxima on my sl5500 zaurus |
| 05:18:13 | brixen | I bought the zaurus for my studies instead of a ti calculator |
| 05:18:28 | brixen | amazing what a small world |
| 05:19:15 | brixen | I needed a computer math system to do some stuff for my high-perf computing class so just installed maxima using sbcl on my mbp |
| 05:20:29 | brixen | I should build a robot or something with my zaurus since I haven't used it in like nearly 4 years |
| 05:21:36 | Yurik enters the room. | |
| 05:22:59 | moofbong leaves the room. | |
| 05:24:09 | Defiler | evan: I'm a little confused by how a BlockEnvironment's 'home_block' can be a MethodContext rather than a BlockContext |
| 05:45:09 | rue | Argh. Another day, another failed experiment. SHM is a pain in the ass |
| 05:46:23 | ineffablygregory enters the room. | |
| 05:48:36 | Defiler | Oh, damn. I see why |
| 05:49:06 | rue | Defiler: antares is Klishin, I think |
| 05:49:14 | Defiler | The BlockContext doesn't get created until the BlockEnvironment is called |
| 05:49:30 | Blinchik leaves the room. | |
| 05:50:39 | blakewatters enters the room. | |
| 05:50:41 | rue | brixen: I understand Kevin Bacon also builds robots |
| 05:53:15 | brixen | rue: interesting |
| 05:53:37 | brixen | I'm totally going to add a 'zaurus inside' sticker :) |
| 05:54:44 | rue | Heh. We need a Rubinius port |
| 05:55:43 | evan | *cough* |
| 05:55:46 | evan | Defiler: figure it out? |
| 05:55:49 | evan | is weak. |
| 05:56:10 | Defiler | I feel like I am pretty close |
| 05:56:29 | rue | evan: No more -> thread propagation.. in your weakened condition I can take you down! ;) |
| 05:57:02 | evan | rue: you have ... bested me. |
| 05:57:11 | evan | Defiler: keys to your castle: |
| 05:57:35 | evan | 1) 'blah { 1 + 1 }' syntax creates a CompiledMethod that contains the bytecodes to do 1 + 1 |
| 05:57:43 | Defiler | so, MethodContext.current is what is going to receive this const_set message |
| 05:57:53 | evan | 2) at runtime, the create_block2 instruction is called, which returns a BlockEnvironment object |
| 05:58:09 | evan | 3) when BlockEnvironment#call is sent, the bytecodes are executed, in a BlockContext |
| 05:58:27 | evan | while executing 1 + 1, MethodContext.current is a BlockContext |
| 05:58:32 | Defiler | that thing (a BlockContext here) needs to gain access to something holding the scope |
| 05:58:41 | evan | yes. |
| 05:58:51 | evan | instance_eval basically tweaks the a BlockEnvironment |
| 05:58:57 | Defiler | That 'something' will presumably be a BlockEnv |
| 05:58:57 | Defiler | yeah |
| 05:59:25 | evan | it's easy enough to write BlockContext#__const_set__ to do env.instance_eval? |
| 05:59:35 | Defiler | In instance_eval, is " prc.block.home.method.staticscope" the right way to get at the scope we want for constants? |
| 05:59:48 | evan | um.. |
| 05:59:50 | evan | yes. |
| 06:00:01 | evan | but it needs to be pushed down to the CompiledMethod properly |
| 06:00:17 | evan | thats what instance_exec does now |
| 06:00:20 | evan | with that line |
| 06:00:51 | Defiler | Why does it need to be pushed down? Isn't the one the CompiledMethod has a handle on the correct one for it? |
| 06:01:08 | evan | um. |
| 06:01:09 | evan | oh |
| 06:01:11 | evan | well |
| 06:01:12 | evan | no |
| 06:01:19 | evan | remember, there are 2 things at play: |
| 06:01:23 | Defiler | env.method.staticscope = StaticScope.new(metaclass, env.method.staticscope) |
| 06:01:23 | evan | 1) where methods are defined |
| 06:01:28 | Defiler | Is what I am referring to |
| 06:01:29 | evan | 2) where constants are lookup from |
| 06:01:37 | evan | #1 needs the staticscope to point to metaclass |
| 06:01:45 | evan | #2 needs it to say as is |
| 06:01:53 | Defiler | env.method.staticscope should stay that way there.. but env.constant_scope should be set to something else |
| 06:01:56 | Defiler | right? |
| 06:02:10 | evan | correct. |
| 06:02:55 | Defiler | So, MethodContext and BlockContext both need a __const_set__ def |
| 06:03:05 | evan | yes |
| 06:03:16 | evan | BlockContext needs the extra juice to detect... |
| 06:03:20 | evan | ah fuck wit. |
| 06:03:20 | Defiler | the first one will say.. (insert thing here) and the second will be env.constant_scope.send const_set etc |
| 06:03:24 | evan | this wont work. |
| 06:03:25 | wmoxam leaves the room. | |
| 06:03:32 | evan | unless we make const_get first class too |
| 06:03:52 | evan | because while they might be set in the right place, the lookup will use the metaclass train |
| 06:03:55 | Defiler | If we have the scope set up properly for const_set, shouldn't it be there when the VM handles const_get? |
| 06:04:03 | evan | i guess is long as it goes through the metaclass to where it originally was |
| 06:04:05 | evan | it could work. |
| 06:04:11 | evan | up the chain. |
| 06:04:13 | Defiler | Well, we can burn that bridge when we come to it |
| 06:04:18 | benburkert leaves the room. | |
| 06:04:22 | Defiler | Thus far, what we have described here is what I wrote |
| 06:04:30 | evan | ok |
| 06:04:38 | Defiler | but I'm stuck on what the MethodContext version of _-const_set__ is supposed to look like |
| 06:04:46 | Defiler | I can't find a "no-op" version that doesn't breka CI |
| 06:05:07 | evan | it should stay the same way it is. |
| 06:05:21 | Defiler | It doesn't exist yet |
| 06:05:30 | evan | i can't do this tonight |
| 06:05:40 | evan | my head is pounding. |
| 06:05:47 | evan | i feel like shit warmed over. |
| 06:05:49 | bernerdschaefer | If I'm getting a rather obtuse at_exit error, what's the best way to debug it? http://pastie.caboo.se/195899 |
| 06:06:32 | evan | Defiler: last comment |
| 06:06:33 | Defiler | Yeah. I just need to figure out which field on MethodContext has a handle on the scope we want |
| 06:06:38 | Defiler | and it should work |
| 06:06:46 | evan | shouldn't it be MethodContext.current.self.__const_set__(arg) |
| 06:06:53 | evan | thats basically what it was before |
| 06:07:00 | Defiler | aah |
| 06:07:01 | evan | just self was pushed in the calling bytecode. |
| 06:07:03 | Defiler | yes. that's what it needs |
| 06:07:15 | Defiler | I forgot about .self for some reason =( |
| 06:07:39 | evan | i'm going to go collapse. |
| 06:07:48 | evan | hopefully i'll fell better tomorrow. |
| 06:08:02 | Defiler | Get well soon |
| 06:09:08 | brixen | bernerdschaefer: you could try running it under the debugger with rbx -debug spec/unit/hook_spec.rb |
| 06:09:50 | Defiler | evan: I apparently forgot about .self because it doesn't exist |
| 06:10:05 | Defiler | oh, receiver isn't it |
| 06:10:07 | brixen | Defiler: that is a selfless object |
| 06:11:51 | Defiler | gah.. why didn't this work |
| 06:13:44 | rue | bernerdschaefer: Yeah, debugger might help. This is happening in Core so the error message is bad |
| 06:14:09 | bernerdschaefer | Ok |
| 06:14:14 | bernerdschaefer | I'll give that a shot. |
| 06:14:14 | rue | I would actually kind of prefer to do full error handling (it will cause /another/ error but since it is failing anyway..) |
| 06:14:24 | rue | What is the code you are running? |
| 06:15:39 | Defiler | Oh it didn't work because I am stupid |
| 06:16:01 | rue | Leading cause of my stuff not working too |
| 06:16:45 | crafterm leaves the room. | |
| 06:18:31 | Defiler | Stupid in this case specifically means not realizing git hadn't managed to merge updates |
| 06:19:44 | brixen | tarcieri: I missed this talk taday: http://web.cecs.pdx.edu/~colloq/megacz.html |
| 06:19:50 | Defiler | muhaha |
| 06:19:51 | brixen | tarcieri: have you heard of fleet? |
| 06:19:55 | brixen | Defiler: working? |
| 06:20:26 | Defiler | http://pastie.org/195913 |
| 06:20:46 | brixen | sweetness |
| 06:21:22 | brixen | rspeq hah, I won't go there |
| 06:24:25 | boyscout | 2 commits by Wilson Bilkovich |
| 06:24:27 | boyscout | * Use the correct scope for constants even in instance_eval blocks; 5e9250b |
| 06:24:27 | boyscout | * Some comments to hmac.rb; 3609860 |
| 06:24:41 | yugui leaves the room. | |
| 06:24:58 | ineffablygregory leaves the room. | |
| 06:25:45 | ineffablygregory enters the room. | |
| 06:26:04 | Defiler | brixen: crap. can you give me that diff again for mspec? I just nuked it by accident |
| 06:26:22 | brixen | yep, one sec |
| 06:26:39 | brixen | Defiler: http://pastie.org/195640 |
| 06:26:56 | brixen | I specifically did not close that tab in my browser today just in case :) |
| 06:27:42 | ineffablygregory leaves the room. | |
| 06:27:46 | Defiler | I thought about it when I closed it, and thought "nah.. I saved it to a .diff file.." |
| 06:30:37 | Defiler | brixen: http://pastie.org/195916 |
| 06:30:47 | Defiler | that's what I get now with that patch |
| 06:30:57 | Defiler | That message is crazy.. do I have some stray file? |
| 06:31:44 | brixen | very good question |
| 06:31:58 | brixen | that is awesome though, nice work! |
| 06:32:21 | Defiler | All I had to do was ask evan for each letter or symbol to type on my keyboard |
| 06:32:23 | brixen | just pulled, le'me take a look |
| 06:32:26 | Defiler | That made him get sick, though =( |
| 06:32:35 | brixen | heh |
| 06:32:43 | brixen | something really nasty is going around |
| 06:33:02 | rubuildius_amd64 | Wilson Bilkovich: 5e9250b64; 2107 files, 6860 examples, 25051 expectations, 0 failures, 0 errors |
| 06:33:03 | brixen | some of my gf's coworkers have had similar symptoms |
| 06:35:41 | brixen | goddammit, what is a nested describe doing there |
| 06:36:30 | Defiler | hrm.. why does this file work on MRI? |
| 06:37:10 | Defiler | oh, it doesn't ha ha |
| 06:37:24 | Defiler | what is going on there? why doesn't this show up as an error? |
| 06:37:37 | Defiler | ./bin/mspec run -t r spec/frozen/1.8/core/io |
| 06:37:57 | brixen | ones sec, forgot to apply the mspec diff |
| 06:38:12 | rubuildius_ppc | Wilson Bilkovich: 5e9250b64; 2107 files, 6862 examples, 25077 expectations, 0 failures, 0 errors |
| 06:38:33 | brixen | interestingly, 2 errors running IO specs with rspec, neither related to this it seems |
| 06:40:22 | Defiler | How do I make a gem available to my checkout copy of rubinius? |
| 06:40:26 | Defiler | vs. rbx? |
| 06:41:00 | bernerdschaefer leaves the room. | |
| 06:42:02 | brixen | Defiler: I've only done shotgun/rubinius gem install |
| 06:42:34 | Defiler | oh, I see. rubinius gem environment shows where they go |
| 06:44:16 | brixen | oh nice |
| 06:44:39 | Defiler | ~/code/rubinius/shotgun/rubinius -Ilib bin/spec spec/spec/example/example_group_spec.rb |
| 06:44:43 | Defiler | is what I am running now |
| 06:44:47 | Defiler | (in rspec trunk) |
| 06:44:55 | Skip enters the room. | |
| 06:45:02 | Defiler | you will need the diff-lcs gem |
| 06:49:38 | Defiler | what. the.. |
| 06:49:38 | Defiler | eval("caller", registration_binding_block.binding) |
| 06:49:43 | Defiler | dude. rspec. |
| 06:50:02 | brixen | Defiler: so, I've got what's raising that error |
| 06:50:05 | lstoll enters the room. | |
| 06:50:10 | Defiler | You are a beast |
| 06:50:24 | brixen | I can point you to it, but perhaps I can make a simple repro |
| 06:51:11 | brixen | essentially, class Object; def describe(a, b=nil, &block); MSpec.describe(a,b,&block) ... |
| 06:51:45 | brixen | for some reason, the outer describe with one arg does not raise, but a nested describe does |
| 06:52:00 | brixen | unless I change it to Mspec.describe(a, b=nil, &block) |
| 06:55:28 | Erlang00t enters the room. | |
| 06:58:53 | Fullmoon enters the room. | |
| 06:59:00 | brixen | Defiler: http://pastie.org/195920 |
| 06:59:18 | brixen | Defiler: so, rbx has the same behavior as MRI, and I can fix mspec to work, but why does it behave this way? |
| 06:59:42 | brixen | hah, duh |
| 07:00:33 | dewd enters the room. | |
| 07:02:13 | headius | evening gents |
| 07:02:16 | Defiler | check this chaos out |
| 07:02:18 | Defiler | ~/code/rubinius/shotgun/rubinius -Ilib bin/spec -fs -e "should dump even if Interrupt exception is occurred" spec/spec/runner/command_line_spec.rb |
| 07:03:49 | headius | brixen: github username is headius |
| 07:05:06 | brixen | headius: thanks, added |
| 07:05:37 | brixen | Defiler: did you install diff-lcs or just copy sources over? |
| 07:07:52 | rby enters the room. | |
| 07:09:48 | scoopr | brixen, why haven't you added the git repo to the redmine repository thingy? ;) |
| 07:11:32 | brixen | scoopr: because github has a decent viewer |
| 07:11:38 | brixen | scoopr: do you think we need it? |
| 07:12:04 | trythil_ leaves the room. | |
| 07:13:04 | scoopr | ah dunno, perhaps it didn't feel complete to me, as I've used to it to be there. Also it can parse commit messages like "fixes 34" etc. |
| 07:13:08 | lstoll_ enters the room. | |
| 07:13:38 | brixen | scoopr: ah yeah, autoclosing tickets could be nice |
| 07:13:42 | brixen | I'll see about it |
| 07:14:02 | brixen | my initial thought was not wanting to overload the website with info, keep it focused on the docs |
| 07:14:22 | scoopr | not a bad focus to have |
| 07:15:17 | brixen | macports really disappoints me often |
| 07:15:33 | brixen | just waited for over an hour to install gnuplot, finally fails on a package |
| 07:16:26 | rue | MacPorts sucks ass |
| 07:16:55 | imajes enters the room. | |
| 07:19:48 | brixen | rue: tell us how you really feel :P |
| 07:22:38 | lstoll leaves the room. | |
| 07:23:16 | VVSiz | hehe. p defined?(C &&= 0) prints "nil" in MRI 1.8.6, prints "assignment" in MRI 1.9, "expression" in JRuby, false in rbx :) |
| 07:25:45 | boyscout | 1 commit by Brian Ford |
| 07:25:46 | boyscout | * Updated MSpec submodule to 7b476394; 9515b19 |
| 07:29:06 | bitbang enters the room. | |
| 07:29:57 | Defiler | aha I think I have it locked down |
| 07:31:29 | danlucraft enters the room. | |
| 07:32:41 | lstoll_ leaves the room. | |
| 07:34:49 | dbussink | VVSiz: afaik defined? is still on our todo list |
| 07:34:58 | dbussink | you can poke Defiler about it ;) |
| 07:35:04 | VVSiz | heheh |
| 07:35:19 | VVSiz | I just find it funny that 4 different imps give 4 different results :) |
| 07:36:08 | brixen | Defiler: awesome freakin work on instance_eval, full CI is clean |
| 07:36:30 | brixen | so, I guess we're switching now to instance_eval instead of block.call |
| 07:37:15 | mkrauskopf enters the room. | |
| 07:38:05 | rubuildius_amd64 | Brian Ford: 9515b1918; 2107 files, 6860 examples, 25051 expectations, 0 failures, 0 errors |
| 07:38:24 | aotearoa leaves the room. | |
| 07:38:43 | rubuildius_ppc | Brian Ford: 9515b1918; 2107 files, 6862 examples, 25077 expectations, 0 failures, 0 errors |
| 07:47:44 | Defiler | defined? is a total bikeshed |
| 07:47:50 | Defiler | low priority, but we'll get to it eventually |
| 07:48:20 | Defiler | The right way to do it is to make the AST nodes be able to return their own description of defined-ness |
| 07:48:24 | Defiler | (in my opinion) |
| 07:48:36 | rue | defined? is a boolean |
| 07:48:38 | Defiler | brixen: OK.. so.. I have a really specific piece of rspec code for you to peek at |
| 07:48:59 | rue | If you want to know what an identifier is, (implement and) use identifier_type? |
| 07:49:19 | brixen | Defiler: k |
| 07:49:31 | Defiler | brixen: rspec/lib/spec/example/example_methods.rb "def after_example" |
| 07:50:02 | Defiler | on line 116-ish, there is a call to "verify_mocks_for_rspec" |
| 07:50:18 | Defiler | Your mission, should you choose to accept it.. figure out where that method is defined |
| 07:50:38 | brixen | heh, k |
| 07:50:52 | Defiler | oh. crap. plugins? |
| 07:51:27 | Defiler | OK.. to be specific.. figure out which version of it is called when you run the command-line we've been discussing |
| 07:53:15 | brixen | Defiler: how did you get your diff-lcs code? did you just copy into rbx's gem dir? |
| 07:53:50 | Defiler | rubinius gem install diff-lcs worked |
| 07:54:28 | brixen | k |
| 07:54:53 | imajes leaves the room. | |
| 07:57:33 | Defiler | rescue Spec::Mocks::MockExpectationError => error |
| 07:57:33 | Defiler | error.backtrace.insert(0, @expected_from) |
| 07:57:33 | Defiler | Kernel::raise error |
| 07:57:38 | Defiler | is our boy, it seems |
| 08:00:06 | brixen | still waiting for bulk update of rubygems :/ |
| 08:00:22 | Defiler | You can cheat and copy your index from MRI |
| 08:00:27 | Defiler | but I consider it an incentive |
| 08:01:42 | Defiler | brixen: oh god http://pastie.org/195933.txt |
| 08:02:49 | Defiler | (first one is commented-out locally, not in the repo) |
| 08:03:22 | brixen | heh, MRI really needs awesome_backtrace and friends |
| 08:06:17 | brixen | well, takes a while, but that is so awesome, installing gems with rbx |
| 08:09:56 | thehcdreamer enters the room. | |
| 08:12:58 | boyscout | 1 commit by Brian Ford |
| 08:12:59 | boyscout | * Updated MSpec submodule to 9515b191; 329cb8e |
| 08:13:34 | brixen | so, we're rolling with instance_eval now just like big brother RSpec, thanks to Defiler |
| 08:14:01 | evan | yay! |
| 08:14:09 | evan | checks his email before passing out again |
| 08:14:22 | brixen | evan: rest! |
| 08:14:38 | evan | i think i may have caught a short term stomach bug |
| 08:14:49 | brixen | yuck :( |
| 08:15:12 | brixen | Defiler: am I still looking for which version of verify_mocks_for_rspec? |
| 08:15:19 | brixen | (sorry, doing 5 things at once) |
| 08:15:24 | evan | i started to feel terrible this afternoon after eating some yogurt :/ |
| 08:15:32 | evan | anyway, back to bed. |
| 08:15:42 | brixen | hope ya feel better |
| 08:23:11 | rubuildius_amd64 | Brian Ford: 329cb8ed1; 2107 files, 6860 examples, 25051 expectations, 0 failures, 0 errors |
| 08:23:16 | rby leaves the room. | |
| 08:25:11 | gnufied enters the room. | |
| 08:25:55 | rubuildius_ppc | Brian Ford: 329cb8ed1; 2107 files, 6862 examples, 25077 expectations, 0 failures, 0 errors |
| 08:26:05 | octopod enters the room. | |
| 08:28:24 | srbaker leaves the room. | |
| 08:28:38 | wycats leaves the room. | |
| 08:29:09 | wycats_ leaves the room. | |
| 08:35:42 | Defiler | oof. found the broken method in rspec |
| 08:35:49 | Defiler | that was tedious |
| 08:36:18 | Defiler | http://pastie.caboo.se/195938 |
| 08:37:35 | brixen | is it an instance_eval issue? |
| 08:38:46 | brixen | wowsers, some of these bigdecimal specs are super slow |
| 08:38:57 | srbaker enters the room. | |
| 08:40:00 | Erlang00t leaves the room. | |
| 08:40:03 | radarek enters the room. | |
| 08:42:10 | boyscout | 4 commits by Brian Ford |
| 08:42:11 | boyscout | * Updated spec tags for new rubyspecs.; 5b96c25 |
| 08:42:12 | boyscout | * Added spec:sync task for updating spec/frozen to remote HEAD.; 769d36a |
| 08:42:13 | boyscout | * Added rubygems data dir and diff-lcs bins to .gitignore.; 2dcd42d |
| 08:42:14 | boyscout | * Updated RubySpec submodule to f8ea3b6d; 9ce0dc2 |
| 08:42:18 | Defiler | brixen: Can't tell yet. I can't see which step there is breaking yet |
| 08:42:58 | brixen | Defiler: k, I'm out, must sleep |
| 08:43:03 | brixen | and so should you :P |
| 08:43:16 | Defiler | Yeah, going to do so right now |
| 08:43:21 | yugui enters the room. | |
| 08:43:26 | Defiler | Maybe we can figure out how to pull a spec out of that method tomorrow |
| 08:43:32 | brixen | sure |
| 08:43:56 | Defiler | The basic problem is that in the verify/reset mocks step, a perfectly good exception suddenly gets passed upward as nil |
| 08:44:18 | Defiler | so instead of being an expectation error, it is death incarnate |
| 08:44:23 | NoKarma enters the room. | |
| 08:44:30 | brixen | ahh, indeed |
| 08:44:52 | brixen | I've seen the "strange exception" thing before |
| 08:44:55 | Defiler | I would show you my debugging diff, but it is totally unreadable |
| 08:45:01 | brixen | if only I could remember in what |
| 08:45:05 | stepheneb leaves the room. | |
| 08:47:25 | Defiler | Just to get this out there in the log.. |
| 08:48:26 | Defiler | The exception turns into nil somewhere in between: spec/mocks/proxy.rb "def verify" and its caller, spec/mocks/methods.rb's "def rspec_verify" |
| 08:48:58 | Defiler | I have rescue Object calls in both of those, and one shows the correct error, the next nil |
| 08:52:01 | rue | Mew, compiling stuff is not conductive to my workflow |
| 08:52:17 | rue | Good work on the technology updates today, guys |
| 08:52:26 | rue | Having a hard time keeping up with everything going on though |
| 08:52:33 | imajes enters the room. | |
| 08:53:12 | rubuildius_amd64 | Brian Ford: 5b96c2543; 2107 files, 6874 examples, 25113 expectations, 0 failures, 0 errors |
| 08:55:53 | VVSiz leaves the room. | |
| 08:56:04 | wycats enters the room. | |
| 08:56:15 | rubuildius_ppc | Brian Ford: 5b96c2543; 2107 files, 6876 examples, 25139 expectations, 0 failures, 0 errors |
| 08:56:48 | rue | Hrm. Can we drop the commits from the LH RSS feed? I am already getting the commits from two other sources so they tend to just engulf all tickets etc. |
| 08:57:17 | brixen | rue: yeah, I'll drop them for rubyspec and mspec |
| 08:57:29 | NoKarma | morning |
| 08:57:30 | brixen | I think I'll add the repos to redmine |
| 08:57:39 | brixen | morning NoKarma |
| 08:58:56 | mutle enters the room. | |
| 08:59:39 | NoKarma | brixen: does nesting describe work correctly now? |
| 09:00:04 | brixen | NoKarma: yes, I think so |
| 09:00:09 | _mutle enters the room. | |
| 09:00:13 | NoKarma | cool |
| 09:00:23 | brixen | however, it is highly frown upon :P |
| 09:00:30 | NoKarma | heh |
| 09:00:33 | brixen | frowned* |
| 09:01:03 | mutle leaves the room. | |
| 09:02:58 | wycats leaves the room. | |
| 09:04:30 | Maledictus enters the room. | |
| 09:08:12 | aotearoa enters the room. | |
| 09:09:38 | _mutle enters the room. | |
| 09:10:19 | mutle leaves the room. | |
| 09:21:41 | NoKarma | what's the fastest way to convert a value to a boolean? !!value ? |
| 09:26:59 | rue | Fastest as in keystrokes, yes |
| 09:37:13 | NoKarma | rue: and fastest as in performance |
| 09:43:44 | rue | Would need to benchmark that. I suspect that is not going to be the bottleneck of your program though |
| 09:51:14 | boyscout | 2 commits by Arthur Schreiber |
| 09:51:15 | boyscout | * Numeric#== returns only boolean values.; 7d249bc |
| 09:51:16 | boyscout | * Fixed some bugs in Bignum.; 40dcef8 |
| 09:51:42 | NoKarma | rue: heh ;) |
| 09:56:10 | aotearoa leaves the room. | |
| 09:56:49 | BlackEdder enters the room. | |
| 10:00:22 | gnufied leaves the room. | |
| 10:00:43 | gnufied enters the room. | |
| 10:03:11 | rubuildius_amd64 | Arthur Schreiber: 7d249bcf4; 2107 files, 6874 examples, 25113 expectations, 0 failures, 0 errors |
| 10:05:01 | rubuildius_ppc | Arthur Schreiber: 7d249bcf4; 2107 files, 6876 examples, 25139 expectations, 0 failures, 0 errors |
| 10:06:46 | chris2 enters the room. | |
| 10:14:26 | thehcdreamer_ enters the room. | |
| 10:17:34 | bernerdschaefer enters the room. | |
| 10:19:16 | thehcdreamer_ leaves the room. | |
| 10:22:57 | thehcdreamer leaves the room. | |
| 10:23:18 | bernerdschaefer leaves the room. | |
| 10:26:22 | NoKarma | brixen: mspec/lib/mspec/runner/mspec.rb:120: warning: `&' interpreted as argument prefix |
| 10:28:30 | mapar enters the room. | |
| 10:44:41 | benny enters the room. | |
| 10:47:54 | wycats enters the room. | |
| 10:49:18 | wycats | drbrain: is there any way to get Gem::Spec to suppress the "WARNING: no rubyforge_project specified" et al warnings |
| 10:52:38 | _sk enters the room. | |
| 10:52:54 | _sk | good day to all |
| 10:57:45 | jtoy leaves the room. | |
| 11:04:33 | headius leaves the room. | |
| 11:07:55 | nemerle_afk enters the room. | |
| 11:13:22 | _sk leaves the room. | |
| 11:13:39 | Fullmoon leaves the room. | |
| 11:13:47 | _sk enters the room. | |
| 11:14:02 | vvs enters the room. | |
| 11:25:35 | nemerle leaves the room. | |
| 11:26:14 | EugZol enters the room. | |
| 11:28:17 | EugZol leaves the room. | |
| 11:35:33 | _sk leaves the room. | |
| 11:35:50 | dysinger leaves the room. | |
| 11:50:18 | Cosmos95 enters the room. | |
| 11:59:00 | Cosmos95 leaves the room. | |
| 12:14:02 | tim_w enters the room. | |
| 12:21:22 | tim_w leaves the room. | |
| 12:21:35 | tim_w enters the room. | |
| 12:26:12 | ctennis leaves the room. | |
| 12:32:04 | lstoll enters the room. | |
| 12:49:58 | ctennis enters the room. | |
| 12:56:07 | qwert666 enters the room. | |
| 12:57:22 | wdperson enters the room. | |
| 13:06:10 | elight leaves the room. | |
| 13:10:59 | mutle leaves the room. | |
| 13:11:35 | mutle enters the room. | |
| 13:12:21 | tim_w leaves the room. | |
| 13:13:06 | imajes leaves the room. | |
| 13:40:28 | jicksta_ enters the room. | |
| 13:40:42 | jicksta_ leaves the room. | |
| 13:40:58 | jicksta leaves the room. | |
| 13:42:57 | jicksta enters the room. | |
| 13:43:13 | wmoxam enters the room. | |
| 13:44:37 | jicksta leaves the room. | |
| 13:53:05 | blakewatters leaves the room. | |
| 14:11:49 | wmoxam leaves the room. | |
| 14:12:29 | thehcdreamer enters the room. | |
| 14:14:08 | Spakman leaves the room. | |
| 14:14:37 | mapar leaves the room. | |
| 14:17:31 | blakewatters enters the room. | |
| 14:27:18 | enebo enters the room. | |
| 14:27:43 | macournoyer enters the room. | |
| 14:31:29 | dodecaphonic enters the room. | |
| 14:33:51 | lstoll leaves the room. | |
| 14:38:26 | Blinchik enters the room. | |
| 14:39:57 | wdperson leaves the room. | |
| 14:41:53 | wdperson enters the room. | |
| 14:50:04 | Spakman enters the room. | |
| 14:55:23 | JimMc leaves the room. | |
| 14:56:45 | benny leaves the room. | |
| 15:01:32 | w1rele55 enters the room. | |
| 15:05:55 | stepheneb enters the room. | |
| 15:06:59 | boyscout | 1 commit by Adam Gardiner |
| 15:07:00 | boyscout | * Debugger output now pays attention to terminal width; 60ae09e |
| 15:09:31 | wmoxam enters the room. | |
| 15:11:59 | thoughtfiz leaves the room. | |
| 15:18:00 | wdperson leaves the room. | |
| 15:18:10 | rubuildius_amd64 | Adam Gardiner: 60ae09e13; 2107 files, 6880 examples, 25135 expectations, 0 failures, 0 errors |
| 15:19:58 | Defiler | Another fine day of nil exceptions has dawned |
| 15:20:23 | wdperson enters the room. | |
| 15:21:04 | rubuildius_ppc | Adam Gardiner: 60ae09e13; 2107 files, 6882 examples, 25161 expectations, 0 failures, 0 errors |
| 15:24:05 | mutle leaves the room. | |
| 15:27:07 | srbaker leaves the room. | |
| 15:28:19 | dbussink | Defiler: isn't it lovely :) |
| 15:28:50 | jtoy enters the room. | |
| 15:33:39 | mutle enters the room. | |
| 15:37:46 | srbaker enters the room. | |
| 15:39:30 | Skip leaves the room. | |
| 15:40:19 | Ski1 enters the room. | |
| 15:45:37 | shame leaves the room. | |
| 15:52:28 | therealadam enters the room. | |
| 15:57:15 | moofbong enters the room. | |
| 16:05:08 | stepheneb_ enters the room. | |
| 16:05:14 | thoughtfiz enters the room. | |
| 16:06:47 | wdperson enters the room. | |
| 16:07:46 | wdperson leaves the room. | |
| 16:09:50 | yipstar enters the room. | |
| 16:10:05 | Fullmoon enters the room. | |
| 16:10:13 | Defiler | haha whoa |
| 16:10:29 | Defiler | It looks like 'method_defined?' is what is flattening over the exception |
| 16:13:09 | benstiglitz enters the room. | |
| 16:18:55 | trythil enters the room. | |
| 16:21:00 | stepheneb leaves the room. | |
| 16:21:07 | boyscout | 1 commit by Brian Ford |
| 16:21:08 | boyscout | * Updated MSpec submodule to 329cb8ed; 49520f3 |
| 16:26:53 | AndrewO enters the room. | |
| 16:27:39 | Defiler | brixen: Ok.. check this out |
| 16:29:48 | brixen | k |
| 16:32:28 | Defiler | brixen: http://pastie.org/196130 |
| 16:33:14 | rubuildius_amd64 | Brian Ford: 49520f3f2; 2107 files, 6880 examples, 25135 expectations, 0 failures, 0 errors |
| 16:33:23 | Defiler | The repro works with both 'rescue' and 'ensure'. |
| 16:33:34 | Defiler | As in, it mangles the current exception whether you call it from rescue or from ensure |
| 16:35:00 | rubuildius_ppc | Brian Ford: 49520f3f2; 2107 files, 6882 examples, 25161 expectations, 0 failures, 0 errors |
| 16:36:07 | brixen | hmm |
| 16:40:18 | Defiler | oh wow |
| 16:40:34 | brixen | it's #include? |
| 16:40:39 | brixen | at least it appears to be |
| 16:40:50 | gnufied leaves the room. | |
| 16:41:02 | brixen | I changed: ret = m ? [:public,:protected].include?(m.first) : false to ret = m ? (m.first == :public || m.first == :protected) : false |
| 16:41:06 | brixen | and I get no nil |
| 16:41:42 | Defiler | http://pastie.org/196137 |
| 16:42:10 | Defiler | So maybe it is the return from the block? |
| 16:42:18 | brixen | ahh, could be |
| 16:43:10 | Defiler | Not the return, the block itself |
| 16:43:21 | Defiler | changing the while to @total.times do |i| breaks it |
| 16:43:43 | Defiler | aha no |
| 16:43:46 | brixen | without the return? |
| 16:43:46 | Defiler | it is the break |
| 16:43:50 | Defiler | So both break and return melt it |
| 16:43:55 | Defiler | but @total.times is OK |
| 16:43:56 | shame enters the room. | |
| 16:44:02 | brixen | ahh |
| 16:44:42 | Defiler | This (retarded) version doesn't break: http://pastie.org/196140 |
| 16:45:34 | brixen | we have a couple failing specs for return from a block: spec/tags/frozen/1.8/language/return_tags.txt |
| 16:46:08 | Defiler | Oh. Huh |
| 16:46:17 | Defiler | The compiler raises an exception to implement a break |
| 16:46:18 | lopex enters the room. | |
| 16:46:18 | Defiler | That is bad |
| 16:46:43 | Defiler | lib/compiler/bytecode.rb line 710 for example |
| 16:47:20 | brixen | yeah, that's all the longreturnexception stuff, right? |
| 16:47:25 | Defiler | 1567 as well |
| 16:47:25 | Defiler | if @in_rescue |
| 16:47:25 | Defiler | g.clear_exception |
| 16:47:25 | Defiler | end |
| 16:47:28 | Defiler | bad |
| 16:47:49 | Defiler | I need to think about what the right way is, though.. presumably evan will just immediately know, the bastard |
| 16:48:02 | brixen | heh |
| 16:49:14 | brixen | it would seem that LRE could not cohabitate with a normal exception through a single mechanism |
| 16:50:30 | Defiler | word |
| 16:54:35 | ineffablygregory enters the room. | |
| 16:58:12 | benburkert enters the room. | |
| 16:58:56 | radarek leaves the room. | |
| 17:09:11 | Fullmoon leaves the room. | |
| 17:15:08 | jtoy leaves the room. | |
| 17:16:52 | mutle leaves the room. | |
| 17:18:23 | benburkert leaves the room. | |
| 17:19:40 | benburkert enters the room. | |
| 17:22:58 | Spakman | Hello. I'm following http://redartisan.com/2007/10/11/rubinius-coding, but there is no rake build:core task. What should I be doing instead? |
| 17:23:37 | dbussink | Spakman: just do rake |
| 17:23:39 | dbussink | or rake build |
| 17:23:57 | Spakman | ah, shame (that's what I've been doing). More digging needed. Thanks! |
| 17:24:10 | dbussink | Spakman: you can checkout the LH pages |
| 17:24:25 | dbussink | they're are (supposed to be) up to date |
| 17:25:23 | Spakman | dbussink: thanks, I've yet to fully explore the lighthouse |
| 17:25:50 | Defiler | Spakman: Things move pretty fast around here. 2007-10 feels like a different lifetime to me |
| 17:26:21 | Defiler | We have a new spec running system, a new compiler, and most of a new VM since then. Heh |
| 17:27:03 | Defiler | Only docs that are super close to this channel are likely to be correct right now |
| 17:27:48 | Spakman | Defiler: gotcha, I'll keep that in mind. Cheers. |
| 17:28:10 | rubuildius_amd64 leaves the room. | |
| 17:28:16 | Defiler | Maybe somebody we will be finished, and we'll have our feet up on the coffee table :) |
| 17:28:51 | rubuildius_amd64 enters the room. | |
| 17:30:23 | cypher23 enters the room. | |
| 17:30:43 | stepheneb_ leaves the room. | |
| 17:31:33 | Defiler | RSpec does an astonishing number of Exception manipulations |
| 17:36:26 | brixen | Defiler: speaking of docs, I'm here. just trying to get the docs on rubyspec.org so I can do the ANN. feel free to ping me on stuff |
| 17:37:11 | Defiler | brixen: Please, the problems that concern me are far too sophisticated for IRC *dismissive hair toss* |
| 17:37:46 | BlackEdder leaves the room. | |
| 17:38:09 | brixen | haha |
| 17:38:51 | brixen | Defiler: rbx is not yet ready for solving the nuclear arms race issues, perhaps post 1.0 |
| 17:39:19 | Defiler | rbx gem install --no-proliferation |
| 17:41:47 | stepheneb enters the room. | |
| 17:48:49 | thehcdreamer leaves the room. | |
| 17:51:34 | headius enters the room. | |
| 17:57:21 | mapar enters the room. | |
| 18:02:13 | wycats leaves the room. | |
| 18:05:25 | trythil leaves the room. | |
| 18:05:58 | trythil enters the room. | |
| 18:09:56 | Defiler | Hrm. Getting closer. |
| 18:10:20 | Defiler | I have it preserving the exception, but the return point is wrong now. I probably need an evan consult |
| 18:13:50 | Defiler | My guess is that there's no way to handle this without a new VM instruction, but I've been wrong before, once every 6 minutes or so |
| 18:16:21 | atmos enters the room. | |
| 18:17:47 | wycats enters the room. | |
| 18:18:10 | edwardam_ enters the room. | |
| 18:18:41 | hoopy enters the room. | |
| 18:22:33 | hoopy_ leaves the room. | |
| 18:24:16 | Defiler | I guess that proves it is the improper use of raise_exc in block returns and breaks that causes this |
| 18:25:05 | Defiler | I am continually amazed by how real Ruby code can expose any little shortcut you happened to take internally |
| 18:25:24 | brixen | yeah |
| 18:27:51 | Defiler | We would be so done by now if this were a Python implementation :) |
| 18:29:56 | benny leaves the room. | |
| 18:30:48 | edwardam leaves the room. | |
| 18:36:16 | octopod leaves the room. | |
| 18:38:20 | headius_ enters the room. | |
| 18:44:25 | ezmobius enters the room. | |
| 18:46:01 | headius leaves the room. | |
| 18:48:23 | enebo_ enters the room. | |
| 18:50:40 | enebo leaves the room. | |
| 18:53:34 | evan | headius: you around? |
| 18:53:39 | ezmobius leaves the room. | |
| 18:53:43 | headius | I am |
| 18:53:50 | evan | where are you staying in .jp? |
| 18:53:56 | evan | i need to get tickets and hotel and stuff |
| 18:54:00 | headius | let me check |
| 18:54:03 | evan | did you coordinate that with Leonard? |
| 18:54:07 | evan | i'm abuot to email him. |
| 18:54:08 | headius | http://www.okura-tsukuba.co.jp/english/roooms.html |
| 18:54:16 | headius | that's what we had suggested to us by sun JP and ko1 |
| 18:54:26 | evan | ok. |
| 18:54:28 | Defiler | When are you guys going again? |
| 18:54:32 | headius | haven't made reservations yet...just got the expense request in |
| 18:54:32 | evan | headius: who's going? just you? |
| 18:54:34 | Defiler | I might go myself :) |
| 18:54:35 | headius | tom and I |
| 18:54:43 | evan | Defiler: june 20th |
| 18:54:46 | evan | Defiler: you should come! |
| 18:54:48 | headius | if we survive, it will be hellacious |
| 18:54:59 | dbussink | evan: feeling better today? |
| 18:55:01 | headius | evan: you might want to fly on the 19th |
| 18:55:01 | evan | so, what are at all those other places. |
| 18:55:05 | Defiler | Hrm.. I was planning to be in Finland by June 27th.. but man, that sounds cool |
| 18:55:06 | headius | you lose a full day in transit remember |
| 18:55:10 | evan | dbussink: getting there. no fever or chills. |
| 18:55:19 | dbussink | ah, good to know |
| 18:55:22 | evan | a little weak (didn't get much sleep) and my stomach is still knotting up |
| 18:55:29 | Defiler | Japan -> Finland would be a lot of frequent flyer miles though. Heh |
| 18:55:41 | evan | headius: don't ya mean the 18th? |
| 18:55:48 | evan | headius: since the 20th is the 19th here |
| 18:56:03 | evan | Defiler: totally |
| 18:56:07 | headius | something like that |
| 18:56:07 | Defiler | It pays to leave a day when flying to Japan. Heh |
| 18:56:10 | evan | Defiler: but you'd get to see sibera! |
| 18:56:20 | evan | yeah |
| 18:56:26 | evan | when we flew to Bali |
| 18:56:27 | Defiler | Last time I flew to Japan it was Amsterdam -> Narita |
| 18:56:34 | Defiler | But I was asleep over siberia, I'm sure. |
| 18:56:37 | evan | we lost a lot of time traveling there. |
| 18:56:53 | Defiler | Technology is awesome. |
| 18:56:56 | Defiler | We are awesome. |
| 18:57:03 | headius | when I went to india I flew MSP to AMS to HYD to Bangalore to Bangkok to NRT to MSP |
| 18:57:04 | evan | Seattle to Tapei to Bali |
| 18:57:20 | headius | only tickets I could get on short notice |
| 18:57:29 | evan | headius: because you LOVE airplane food! |
| 18:57:33 | headius | I do! |
| 18:57:46 | headius | the Thai Air flight was first class though...that was a smoooooth flight |
| 18:57:52 | evan | nice |
| 18:57:57 | evan | did you get a Thai massage on the flight? |
| 18:58:01 | evan | i'd expect that |
| 18:58:04 | evan | at least a foot massage. |
| 18:58:07 | headius | I should have demanded it |
| 18:58:11 | evan | totally. |
| 19:01:13 | Defiler | It is your birthright. |
| 19:01:27 | enebo enters the room. | |
| 19:02:31 | headius | evan: how long you going over? |
| 19:02:52 | headius | the other stuff is various stops Sun Japan set up for us |
| 19:02:55 | evan | i've been thinking about that |
| 19:03:00 | headius | and an invited lecture at Matsue University |
| 19:03:15 | evan | i have it the 18th to the 24th on my calendar |
| 19:03:16 | headius | lecture/seminar....whatever, I don't know exactly what it is |
| 19:06:02 | TheVoice enters the room. | |
| 19:06:40 | dgtized | what's with these compiler warnings? |
| 19:06:55 | dgtized | ../../shotgun/lib/fixnum.h:101: warning: passing argument 4 of ‘fixnum_div’ from incompatible pointer type |
| 19:06:57 | headius | evan: it's a pretty nice time to hang out in tokyo |
| 19:07:14 | headius | not cherry blossum nice, but nice |
| 19:07:29 | evan | headius: yeah, never been |
| 19:07:30 | dbussink | dgtized: what platform? |
| 19:07:32 | evan | excited to see it |
| 19:07:45 | enebo_ leaves the room. | |
| 19:09:54 | Defiler | dgtized: that return value was changed recently |
| 19:10:05 | Defiler | dgtized: As in, yesterday.. by dbusslink. |
| 19:10:21 | dbussink | Defiler: that's why i asked him ;) |
| 19:11:16 | ezmobius enters the room. | |
| 19:12:03 | Defiler | oh, sorry. got confused by all the 'd' |
| 19:12:04 | Defiler | s |
| 19:12:09 | Defiler | I will stop typing now |
| 19:12:28 | dbussink | Defiler: hehe |
| 19:12:32 | dbussink | already found it |
| 19:13:41 | stepheneb leaves the room. | |
| 19:14:31 | enebo_ enters the room. | |
| 19:15:32 | boyscout | 1 commit by Dirkjan Bussink |
| 19:15:33 | boyscout | * Fix warning for fixnum_div; 4a0aec6 |
| 19:15:37 | dbussink | dgtized: there you go |
| 19:16:00 | dbussink | evan: hmm, when i push something it looks like github isn't updated |
| 19:16:43 | evan | hrm |
| 19:16:43 | evan | ok |
| 19:17:06 | RyanTM enters the room. | |
| 19:17:07 | stepheneb enters the room. | |
| 19:22:37 | enebo leaves the room. | |
| 19:25:00 | dbussink | evan: any idea? |
| 19:25:42 | evan | hm. |
| 19:26:30 | stepheneb leaves the room. | |
| 19:27:31 | evan | dbussink: not sure |
| 19:27:32 | evan | i forced it |
| 19:27:34 | evan | it went fine |
| 19:27:39 | evan | maybe github had a network hiccup |
| 19:28:10 | rubuildius_amd64 | Dirkjan Bussink: 4a0aec6ee; 2107 files, 6751 examples, 24952 expectations, 0 failures, 0 errors |
| 19:28:57 | rubuildius_ppc | Dirkjan Bussink: 4a0aec6ee; 2107 files, 6882 examples, 25161 expectations, 0 failures, 0 errors |
| 19:30:49 | dbussink | evan: well, i've seen it more often with my commits |
| 19:31:02 | evan | dbussink: maybe it just doesn't like you |
| 19:31:09 | dbussink | perhaps :P |
| 19:31:10 | evan | you should bring it stroopwaffles |
| 19:31:13 | evan | to make it happy. |
| 19:31:16 | dbussink | hehe |
| 19:31:25 | evan | i'll act as the courier |
| 19:31:38 | dbussink | i'll guess i have to brink an additional suitcase |
| 19:31:44 | dbussink | bring |
| 19:31:57 | evan | :D |
| 19:32:03 | dbussink | evan: you have a 50% merchandise courier rate? |
| 19:32:04 | dbussink | :P |