Show enters and exits. Hide enters and exits.
| 00:00:09 | brixen | evan: something in the Generator specs starts using gobs of memory |
| 00:00:50 | ezmobius | evan: i get 2 ci failures about IPAddr |
| 00:01:20 | ezmobius | and hi *waves* |
| 00:01:50 | KirinDave enters the room. | |
| 00:01:54 | roo | 'Lo |
| 00:03:23 | crafterm | evan: good flight back mate? |
| 00:03:28 | evan | brixen: they use Continuations, so i'm not sure surprised. |
| 00:03:47 | evan | crafterm: yeah, had an empty seat next to me |
| 00:03:58 | crafterm | evan: nice one :) |
| 00:04:14 | brixen | evan: I think there might be more to it than that |
| 00:04:28 | evan | ok |
| 00:04:29 | evan | PDD |
| 00:04:30 | ezmobius | installing gems uses a ton of memory too |
| 00:04:31 | evan | :D |
| 00:04:46 | evan | ezmobius: thats because it has to load the Marshal'd file in |
| 00:04:54 | evan | largely |
| 00:05:05 | ezmobius | true but its like 74Mb in mri vs 600Mb in rbx |
| 00:05:29 | ezmobius | but its truly badass to watch gems actually install though ;) |
| 00:05:35 | lopex leaves the room. | |
| 00:08:00 | brixen | well, dinner and off to see cirque du soleil, so later :) |
| 00:08:12 | srbaker enters the room. | |
| 00:08:19 | evan | brixen: enjoy! |
| 00:08:27 | brixen | thanks |
| 00:09:56 | srbaker leaves the room. | |
| 00:10:10 | mkescher_ enters the room. | |
| 00:10:16 | ezmobius | does the stdlib not get instal when i rake install rbx? |
| 00:10:34 | ezmobius | or should i still not be installing rbx and workoing out of the git checkout? |
| 00:11:00 | evan | lib is |
| 00:11:06 | evan | stdlib is where stuff lives until it's copied to lib |
| 00:11:10 | ezmobius | ahh |
| 00:11:12 | evan | ie, stuff we haven't tried yet |
| 00:11:16 | ezmobius | gotcha |
| 00:11:18 | evan | or is not tested, etc. |
| 00:12:39 | skaar leaves the room. | |
| 00:14:00 | skaar enters the room. | |
| 00:14:07 | macournoyer enters the room. | |
| 00:14:12 | rubymaverick enters the room. | |
| 00:16:08 | d2dchat leaves the room. | |
| 00:17:11 | srbaker enters the room. | |
| 00:20:10 | KirinDave leaves the room. | |
| 00:20:18 | srbaker leaves the room. | |
| 00:22:59 | binary42 leaves the room. | |
| 00:25:22 | thehcdreamer leaves the room. | |
| 00:26:01 | olabini enters the room. | |
| 00:26:34 | wifelette enters the room. | |
| 00:27:32 | cavalle leaves the room. | |
| 00:27:55 | cavalle enters the room. | |
| 00:29:42 | TheVoice leaves the room. | |
| 00:30:57 | TheVoice enters the room. | |
| 00:31:05 | chop3 enters the room. | |
| 00:31:33 | skaar leaves the room. | |
| 00:33:25 | crafterm | evan: mate, some recent changes broke rubinius.local.bin |
| 00:33:58 | crafterm | essentially it can't find bootstrap, etc |
| 00:34:19 | crafterm | i've tracked it down, 'runtime' was removed from the search paths in main.c, and lib:stdlib was removed from the loader |
| 00:34:31 | rmm5t leaves the room. | |
| 00:34:33 | crafterm | any thoughts why they've gone and/or how to fix it? |
| 00:37:39 | zenspider | eric (drbrain) had a commit over the weekend having to do with lib:stdlib in shotgun/rubinius (vs somewhere else)... I changed it to be full paths so you could run outside the checkout... that MIGHT be related. no clue |
| 00:39:29 | crafterm | zenspider: yep, saw your commit (cool), rubinius.local.bin actually works if you do a RUBYLIB=lib:stdlib shotgun/rubinius.local.bin so its in that area, looks like lib and stdlib aren't loaded automatically anymore |
| 00:39:53 | evan | crafterm: oh, yeah, you can't run local.bin directly |
| 00:40:02 | evan | you have to go through shotgun/rubinius |
| 00:40:20 | crafterm | evan: oh, it used to work running it directly :) |
| 00:40:27 | crafterm | thats how i was testing out dtrace probes |
| 00:40:37 | evan | same with the lib, stdlib paths |
| 00:40:37 | evan | eric and I paired on those changes |
| 00:40:40 | evan | without them, when you install rubinius, it can get confused by local files |
| 00:40:47 | evan | crafterm: right, we had to change it |
| 00:40:53 | zenspider | crafterm: right. ... drbrain's commit pulled it out of somewhere and into shotgun/rubinius directly |
| 00:40:53 | rmm5t enters the room. | |
| 00:40:59 | evan | otherwise rbx will accidentally pick up files from your current directory |
| 00:41:00 | zenspider | evan: then you're to blame as well. :P |
| 00:41:01 | evan | which is wrong. |
| 00:41:02 | wifelette leaves the room. | |
| 00:41:31 | wifelette enters the room. | |
| 00:41:35 | evan | crafterm: to run it directl, you'll have to set the env vars, manually |
| 00:41:45 | crafterm | right'o |
| 00:42:00 | crafterm | i'll dig a bit deeper into the --dtrace option we've got in shotgun/rubinius as well then |
| 00:42:03 | evan | crafterm: I added --dtrace |
| 00:42:05 | evan | yeah |
| 00:42:08 | evan | that was a while back |
| 00:42:15 | zenspider | evan: did you see my changes to that? |
| 00:42:18 | evan | no |
| 00:42:44 | zenspider | lib:stdlib is bad... so I expanded them out similar to how they were before |
| 00:42:48 | zenspider | pls review |
| 00:42:51 | evan | in where? |
| 00:43:00 | zenspider | shotgun/rubinius |
| 00:43:01 | evan | you put them back in loader? |
| 00:43:13 | zenspider | just look |
| 00:43:13 | evan | oh, i see. |
| 00:43:38 | evan | it's bad because they weren't absolute paths? |
| 00:43:45 | roo | Could someone take a couple minutes to write that up somewhere |
| 00:43:56 | evan | roo: which? |
| 00:44:16 | roo | Running installed rbx |
| 00:44:51 | evan | i'm not aware of anything unique |
| 00:45:00 | zenspider | evan: yeah |
| 00:45:04 | zenspider | evan: example: |
| 00:45:04 | roo | Be a good thing to have in README |
| 00:45:06 | evan | zenspider: then your change is fine |
| 00:45:40 | mernen enters the room. | |
| 00:45:40 | zenspider | cd RU; ~/Work/git/rubinius/shotgun/rubinius -e '1+1'; cd ..; ~/Work/git/rubinius/shotgun/rubinius -e '1+1'... the last one blows |
| 00:46:52 | evan | yep |
| 00:47:02 | evan | we had a seperate fix for that in loader that got removed |
| 00:47:05 | evan | in the same commit |
| 00:47:53 | rmm5t leaves the room. | |
| 00:49:34 | dctanner leaves the room. | |
| 00:54:46 | chris2 leaves the room. | |
| 00:57:38 | TheVoice leaves the room. | |
| 00:57:41 | eventualbuddha leaves the room. | |
| 01:00:04 | radarek leaves the room. | |
| 01:02:22 | roo | evan: Is the main repo set up with --shared? |
| 01:04:58 | binary42 enters the room. | |
| 01:05:38 | chop3 leaves the room. | |
| 01:14:12 | enebo leaves the room. | |
| 01:16:45 | evan | roo: no |
| 01:16:49 | evan | why? |
| 01:19:29 | roo | Just wondering, looks like that was the suggested 'centralised' model |
| 01:19:35 | chop3 enters the room. | |
| 01:21:24 | MenTaLguY enters the room. | |
| 01:22:43 | antares enters the room. | |
| 01:23:20 | chop3 leaves the room. | |
| 01:24:18 | evan | --shared is? thats just file system related |
| 01:24:33 | rmm5t enters the room. | |
| 01:24:39 | evan | the main repo is entirely in one .git repo |
| 01:24:47 | evan | --shared is for when you have multiple .git repo's |
| 01:25:50 | roo | I think --shared sets group permissions |
| 01:26:51 | ezmobius | nice, someone fixed cattr_accessor |
| 01:28:48 | TheVoice enters the room. | |
| 01:31:23 | TheVoice leaves the room. | |
| 01:32:31 | TheVoice enters the room. | |
| 01:32:34 | _martinS_ leaves the room. | |
| 01:34:02 | crafterm leaves the room. | |
| 01:35:09 | rmm5t leaves the room. | |
| 01:38:18 | macournoyer leaves the room. | |
| 01:46:25 | cored enters the room. | |
| 01:46:33 | antares | Hello |
| 01:47:00 | antares | guys where does lookuptable_allocate in lookuptable.c comes from? I cannot find it's definition/implementation |
| 01:48:53 | boyscout | 5 commits by Adam Gardiner |
| 01:48:54 | boyscout | * Debugger::Output#wrap should handle width of 0; 91d5178 |
| 01:48:55 | boyscout | * Debugger now shows decode line when stepping by instruction; 791e40b |
| 01:48:56 | boyscout | * Fix Debugger decode listing alignment; e2ef439 |
| 01:48:57 | boyscout | * Fix Debugger::Output to handle padding with 0s; 6e1c273 |
| 01:48:58 | boyscout | * Prune exception backtrace in debugger; 478e700 |
| 01:51:03 | roo | Interesting question, actually |
| 01:53:47 | agardiner | its in auto.c, which means it is created from genheader.rb |
| 01:53:48 | roo | antares: Looks like that is automated fully through genheader.rb now |
| 01:54:15 | antares | agardiner, roo, thanks! |
| 01:54:45 | AndrewO_ enters the room. | |
| 01:54:48 | agardiner | all bootstrap types get a <typename>_allocate and <typename>_allocate_with_extra defined from there |
| 01:54:50 | agardiner | np |
| 01:59:03 | rubuildius_ppc | Adam Gardiner: 91d51783f; 1753 files, 5974 examples, 20175 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164775 |
| 02:00:20 | mae enters the room. | |
| 02:01:04 | crafterm enters the room. | |
| 02:01:29 | roo | Man, I need a wireless router |
| 02:01:52 | crafterm leaves the room. | |
| 02:04:56 | antares | agardiner, another weird question I think: can't find genheader.rb you are talking about :) |
| 02:05:19 | agardiner | antares: it should be in shotgun/lib |
| 02:05:48 | webmat enters the room. | |
| 02:05:50 | antares | agardiner, ok I see it, thanks :) |
| 02:06:36 | binary42 leaves the room. | |
| 02:09:54 | obvio leaves the room. | |
| 02:11:38 | TheVoice leaves the room. | |
| 02:11:54 | binary42 enters the room. | |
| 02:12:46 | TheVoice enters the room. | |
| 02:13:23 | roo | Hahaha |
| 02:13:51 | TheVoice leaves the room. | |
| 02:14:00 | roo | Man, I was tearing my hair out why it seemed that SSH was dropping even though the connection was fine |
| 02:14:13 | roo | I forgot to enable xtermcontrol :/ |
| 02:14:27 | wycats leaves the room. | |
| 02:19:29 | wycats enters the room. | |
| 02:20:42 | _martinS_ enters the room. | |
| 02:25:43 | cored leaves the room. | |
| 02:41:45 | imajes leaves the room. | |
| 02:42:26 | wycats leaves the room. | |
| 02:46:34 | mass | garr Me Hate Struts2... |
| 02:46:47 | mass | I can only think of one nice thing to say about it, its nicer than Struts1 |
| 02:51:54 | headius | heheh |
| 02:53:47 | wmoxam enters the room. | |
| 02:54:37 | boyscout | 2 commits by Wilson Bilkovich |
| 02:54:38 | boyscout | * Spec and implement Array#pack 'v' option; 4f1204b |
| 02:54:39 | boyscout | * Trivial MethodDescription#initialize cleanup; da92139 |
| 02:55:54 | binary42 leaves the room. | |
| 03:04:13 | rubuildius_ppc | Wilson Bilkovich: 4f1204bac; 1753 files, 5975 examples, 20179 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164793 |
| 03:04:38 | imajes enters the room. | |
| 03:05:29 | cavalle_ enters the room. | |
| 03:05:35 | ezmobius leaves the room. | |
| 03:12:46 | ruivaldo enters the room. | |
| 03:17:07 | mernen leaves the room. | |
| 03:17:47 | ruivaldo leaves the room. | |
| 03:18:25 | _martinS_ leaves the room. | |
| 03:19:02 | _martinS_ enters the room. | |
| 03:22:12 | cavalle leaves the room. | |
| 03:26:04 | jinjing enters the room. | |
| 03:26:53 | jinjing leaves the room. | |
| 03:26:56 | tmornini enters the room. | |
| 03:26:58 | jinjing enters the room. | |
| 03:27:53 | binary42 enters the room. | |
| 03:31:50 | antares leaves the room. | |
| 03:37:29 | agile enters the room. | |
| 03:39:54 | _martinS_ leaves the room. | |
| 03:39:58 | _martinS___ enters the room. | |
| 03:40:35 | GMFlash leaves the room. | |
| 03:43:05 | mkescher_ leaves the room. | |
| 03:43:05 | _martinS___ leaves the room. | |
| 03:43:29 | _martinS_ enters the room. | |
| 03:46:45 | mediogre enters the room. | |
| 03:47:39 | geekounet leaves the room. | |
| 03:49:43 | crafterm enters the room. | |
| 03:50:05 | imajes leaves the room. | |
| 03:50:56 | geekounet enters the room. | |
| 03:51:48 | therealadam enters the room. | |
| 03:52:37 | boyscout | 1 commit by Adam Gardiner |
| 03:52:38 | boyscout | * Fix regex bug in debugger Help command; 1e6b0d1 |
| 03:54:53 | AndrewO_ leaves the room. | |
| 04:00:31 | boyscout | 1 commit by Kamal Fariz Mahyuddin |
| 04:00:32 | boyscout | * Add String#to_a specs; 2ff775c |
| 04:02:29 | roo | Wee |
| 04:06:49 | wycats enters the room. | |
| 04:08:43 | TheVoice enters the room. | |
| 04:09:33 | TheVoice leaves the room. | |
| 04:14:48 | dewd leaves the room. | |
| 04:16:58 | _martinS_ leaves the room. | |
| 04:17:06 | _martinS_ enters the room. | |
| 04:17:43 | binary42 leaves the room. | |
| 04:18:01 | rubuildius_ppc | Kamal Fariz Mahyuddin: 2ff775cbc; 1754 files, 5977 examples, 20181 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164819 |
| 04:18:01 | rubuildius_ppc | Adam Gardiner: 1e6b0d13c; 1753 files, 5975 examples, 20179 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164816 |
| 04:18:59 | tmornini_ enters the room. | |
| 04:27:30 | wycats_ enters the room. | |
| 04:27:58 | wycats leaves the room. | |
| 04:29:05 | KirinDave enters the room. | |
| 04:29:47 | zuwiki enters the room. | |
| 04:32:29 | roo leaves the room. | |
| 04:32:49 | agardiner | evan: you awake? |
| 04:32:50 | roo enters the room. | |
| 04:33:43 | _martinS_ leaves the room. | |
| 04:33:59 | _martinS_ enters the room. | |
| 04:36:08 | crafterm leaves the room. | |
| 04:36:23 | tmornini leaves the room. | |
| 04:36:45 | wycats enters the room. | |
| 04:39:43 | TheVoice enters the room. | |
| 04:40:40 | hoopy enters the room. | |
| 04:43:57 | cavalle enters the room. | |
| 04:43:57 | cavalle_ leaves the room. | |
| 04:45:11 | zuwiki leaves the room. | |
| 04:45:59 | jrun leaves the room. | |
| 04:49:33 | wycats_ leaves the room. | |
| 04:50:01 | _martinS___ enters the room. | |
| 04:50:25 | _martinS___ leaves the room. | |
| 04:51:45 | _martinS___ enters the room. | |
| 04:52:26 | crafterm enters the room. | |
| 04:53:20 | _martinS___ leaves the room. | |
| 04:54:28 | _martinS___ enters the room. | |
| 04:54:52 | roo | Ugh, AppleScript sucks |
| 04:55:02 | roo | rb-appscript is alright though |
| 04:55:41 | boyscout | 1 commit by Adam Gardiner |
| 04:55:41 | boyscout | * Clean out deprecated opcodes; 7066c07 |
| 04:55:54 | agardiner | alright! Ripped out 500 lines with that commit! :-D |
| 04:56:10 | _martinS___ leaves the room. | |
| 04:59:31 | _martinS___ enters the room. | |
| 05:00:43 | crafterm | agardiner: yay! :) |
| 05:01:25 | agardiner | :-) |
| 05:01:37 | TheVoice leaves the room. | |
| 05:03:54 | roo | Nicely done |
| 05:04:12 | roo | crafterm: Oh, excellent job with the sprint, by the way! Looks like it was quite productive/fun |
| 05:04:31 | crafterm | roo: thanks mate! we had a great time! awesome stuff |
| 05:04:38 | roo | crafterm: Although I think you should have required every attendee to start idling here :) |
| 05:05:06 | crafterm | hehe, we had that in mind, but the net access wasn't good enough :( |
| 05:05:08 | crafterm | next time for sure |
| 05:05:46 | RyanTM leaves the room. | |
| 05:06:04 | crafterm | rue -> roo, name change just for the sprint? :) |
| 05:07:04 | _martinS_ leaves the room. | |
| 05:07:43 | _martinS___ leaves the room. | |
| 05:09:15 | wmoxam leaves the room. | |
| 05:09:18 | roo | crafterm: Haha, no, logged in on the laptop |
| 05:09:28 | roo | But I want to leave rue to log the channel properly |
| 05:09:32 | crafterm | roo: :) |
| 05:09:43 | roo | If anyone is interested, http://journal.kittensoft.org/2008/3/12/scripting-iterm-with-applescript |
| 05:09:48 | rubuildius_ppc | Adam Gardiner: 7066c0792; 1754 files, 5977 examples, 20181 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164828 |
| 05:09:48 | crafterm | cool mate |
| 05:11:42 | lachie leaves the room. | |
| 05:12:03 | lachie enters the room. | |
| 05:31:21 | brother_rspec enters the room. | |
| 05:32:34 | sholden enters the room. | |
| 05:37:15 | benburkert leaves the room. | |
| 05:43:58 | KirinDave leaves the room. | |
| 05:46:24 | lachie leaves the room. | |
| 05:49:34 | TheVoice enters the room. | |
| 05:51:18 | TheVoice leaves the room. | |
| 05:51:30 | tmornini_ leaves the room. | |
| 05:57:05 | ezmobius enters the room. | |
| 05:57:07 | sholden leaves the room. | |
| 06:04:11 | _martinS__ leaves the room. | |
| 06:05:07 | be9 enters the room. | |
| 06:08:01 | Defiler | aaaaahhhhhhhh |
| 06:08:02 | Defiler | http://drawohara.com/post/28514698 |
| 06:09:02 | kamal_fariz | is that good or bad? |
| 06:09:36 | Defiler | I vote bad, but I suppose some may disagree |
| 06:10:00 | agardiner | that's pretty evil |
| 06:11:29 | agardiner | if i understand correctly, its using _id2ref to get a reference to a local that would not normally be accessible |
| 06:11:43 | Defiler | yeah |
| 06:11:56 | Defiler | basically making a local 'alias' with the same name |
| 06:12:14 | Defiler | In the nested local scope of eval |
| 06:12:14 | agardiner | there's a lot easier ways to do that in rubinius... |
| 06:13:07 | agardiner | but i'm guessing that code doesn't work? |
| 06:14:30 | Defiler | in rbx? Haven't tried it yet |
| 06:14:44 | Defiler | I will give it a shot tomorrow, though |
| 06:15:06 | agardiner | hehe, it'll be an interesting test case |
| 06:15:36 | Defiler | I have enough of those already oh god |
| 06:17:24 | kamal_fariz | so does anyone know MenTaLguY's real name? i just noticed that he is consistent in using that everywhere |
| 06:17:25 | wycats leaves the room. | |
| 06:19:46 | manveru | kamal_fariz: that _is_ his real name, he just had fancy parents :) |
| 06:20:24 | kamal_fariz | awesome |
| 06:20:38 | headius | I saw that code before |
| 06:20:43 | headius | that's gross |
| 06:20:58 | agardiner | headius: does it work on jruby? |
| 06:21:12 | headius | probably |
| 06:21:47 | agardiner | cool... i guess :-D |
| 06:22:15 | headius | and using eval like that is dead slow |
| 06:22:47 | headius | I don't get the desire to use locals like this |
| 06:22:47 | agardiner | yeah, multiple evals for every local on every render is gonna perform like a dog |
| 06:23:34 | agardiner | blame rails, i guess |
| 06:23:50 | headius | hmm, I didn't think this was rails |
| 06:24:24 | agardiner | not this implementation, but doesn't rails allow the use of locals like this? |
| 06:24:36 | headius | dunno, I didn't think so |
| 06:24:39 | ezmobius | yeah it does |
| 06:24:50 | headius | in the view? |
| 06:25:01 | ezmobius | yeah you can pass :locals => into a render :partial call |
| 06:25:09 | agardiner | that's right |
| 06:25:10 | ezmobius | not implemeted exactly the same but very similar |
| 06:25:26 | headius | agardiner: yeah, it works in jruby |
| 06:25:30 | headius | just tried it |
| 06:25:58 | headius | ezmobius: too much sugar |
| 06:26:05 | Defiler | rails should just define a pair of methods on the template instance with the correct names, it seems to me |
| 06:26:06 | ezmobius | agreed |
| 06:26:09 | Defiler | rather than playing games |
| 06:26:25 | headius | Defiler: assignment is a problem with that |
| 06:26:29 | Defiler | Why? |
| 06:26:31 | headius | can't x = 2 |
| 06:26:35 | Defiler | Why not? |
| 06:26:38 | headius | self.x = 2 |
| 06:26:53 | headius | x = 2 is always a local var assignment |
| 06:26:54 | Defiler | Oh yeah, I keep forgetting about that mess |
| 06:26:59 | headius | yep |
| 06:28:08 | MenTaLguY | I wouldn't necessarily mind having dynamically scoped variables in Ruby as an option |
| 06:28:13 | MenTaLguY | but that's not quite what this is |
| 06:28:25 | MenTaLguY | also I'm not sure they would really address the problem that wants to be addressed here |
| 06:29:09 | headius | yeah, dynamically scoped variables would be slow, but not as slow as this |
| 06:29:32 | ezmobius | you can sort of do the same thing with method_missing but there are edge cases with that too |
| 06:29:43 | headius | ezmobius: still can's x = 2 |
| 06:29:45 | headius | can't |
| 06:29:51 | ezmobius | right |
| 06:30:15 | headius | if there were an explicit declaration syntax for vars, x = 2 would work |
| 06:30:16 | Defiler | This is why matz gave us ivars =( |
| 06:30:42 | headius | personally I think ivars are fine |
| 06:30:50 | headius | but I don't do much (any) web dev nowadays |
| 06:31:11 | Defiler | You're out of touch with the streets |
| 06:31:53 | agardiner leaves the room. | |
| 06:31:55 | ezmobius | do we have write_nonblock on rbx IO objects? |
| 06:31:58 | headius | *shrugs* I'm not writing a web framework |
| 06:32:43 | Defiler | ezmobius: I do not believe so |
| 06:33:05 | ezmobius | yeah doest look like it yet |
| 06:36:55 | headius | hey, evan had mentioned getting select 100% |
| 06:37:02 | headius | so nonblock ought to be close, yeah? |
| 06:37:10 | wycats enters the room. | |
| 06:37:12 | lachie leaves the room. | |
| 06:37:31 | ezmobius | found a funny rbx from trying to load the json_pure gem: http://pastie.caboo.se/164849 |
| 06:37:37 | ezmobius | compiler bug |
| 06:39:13 | Defiler | Yeah, we have a ticket for that |
| 06:39:17 | Defiler | I am planning to fix it tomorrow |
| 06:39:21 | ezmobius | cool |
| 06:39:29 | Defiler | Should be easy |
| 06:39:38 | ezmobius | yeah seems minor |
| 06:39:49 | ezmobius | real code is starting to load and run now.. exciting |
| 06:39:54 | Defiler | Good to know that it affects some actual code, though |
| 06:40:12 | Defiler | The original bug report was pretty theoretical, as indicated by hoge.rb |
| 06:47:50 | womble enters the room. | |
| 06:55:55 | wycats leaves the room. | |
| 06:56:06 | wycats_ enters the room. | |
| 06:58:07 | thehcdreamer enters the room. | |
| 06:59:04 | dkubb enters the room. | |
| 06:59:33 | wycats_ leaves the room. | |
| 07:00:06 | wycats enters the room. | |
| 07:02:44 | crafterm leaves the room. | |
| 07:04:23 | tmornini enters the room. | |
| 07:06:16 | KirinDave enters the room. | |
| 07:07:25 | imajes enters the room. | |
| 07:09:09 | jtoy enters the room. | |
| 07:11:17 | hassox leaves the room. | |
| 07:12:12 | hassox enters the room. | |
| 07:12:55 | thehcdreamer leaves the room. | |
| 07:13:36 | MenTaLgu1 enters the room. | |
| 07:14:03 | MenTaLguY leaves the room. | |
| 07:14:32 | roo leaves the room. | |
| 07:15:33 | MenTaLguY leaves the room. | |
| 07:17:35 | roo enters the room. | |
| 07:22:00 | jinjing enters the room. | |
| 07:27:06 | boyscout | 1 commit by Kamal Fariz Mahyuddin |
| 07:27:07 | boyscout | * Share String#to_a a specs with String#entries; 6e398ca |
| 07:39:17 | rubuildius_ppc | Kamal Fariz Mahyuddin: 6e398ca49; 1755 files, 5979 examples, 20183 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/164859 |
| 07:43:13 | perplexes leaves the room. | |
| 07:44:50 | tmornini_ enters the room. | |
| 07:46:29 | KirinDave leaves the room. | |
| 07:47:38 | w1rele55 enters the room. | |
| 08:00:50 | tmornini leaves the room. | |
| 08:01:03 | tmornini_ leaves the room. | |
| 08:01:26 | imajes leaves the room. | |
| 08:06:02 | Fullmoon enters the room. | |
| 08:15:22 | jtoy leaves the room. | |
| 08:17:17 | ezmobius leaves the room. | |
| 08:22:25 | thehcdreamer enters the room. | |
| 08:26:52 | mae | hey! |
| 08:26:54 | mae | you guys are famous |
| 08:26:55 | mae | http://www.zedshaw.com/rants/rails_is_a_ghetto.html |
| 08:27:57 | tarcieri | haha |
| 08:28:00 | tarcieri | zed rules |
| 08:33:53 | mae | lol |
| 08:34:04 | nitay leaves the room. | |
| 08:34:15 | nitay enters the room. | |
| 08:35:36 | roo leaves the room. | |
| 08:36:08 | roo enters the room. | |
| 08:40:15 | womble_ enters the room. | |
| 08:42:32 | womble leaves the room. | |
| 08:51:28 | crossblaim enters the room. | |
| 08:53:43 | krisps enters the room. | |
| 09:09:26 | Arjen_ enters the room. | |
| 09:09:57 | radarek enters the room. | |
| 09:12:40 | mae | LOL I LOVE THIS QUOTE |
| 09:12:41 | mae | That’s Dave’s situation. Everyone is running around chest-double-tapping in his direction saying, “You were there for us man. I love you! (sniff)” They herald him and give him special access, and he’s got that look in his eyes like, “Fuck yeah, I gonna make a mint off you bitches!” |
| 09:20:36 | blink enters the room. | |
| 09:25:21 | headius leaves the room. | |
| 09:26:27 | pastie leaves the room. | |
| 09:27:03 | pastie enters the room. | |
| 09:30:35 | olabini leaves the room. | |
| 09:36:25 | crossblaim leaves the room. | |
| 09:37:30 | antares enters the room. | |
| 09:41:05 | octopod enters the room. | |
| 09:51:33 | Fullmoon leaves the room. | |
| 10:04:07 | cavalle leaves the room. | |
| 10:09:13 | crafterm enters the room. | |
| 10:12:42 | JimMc enters the room. | |
| 10:16:34 | roo leaves the room. | |
| 10:25:09 | geekounet leaves the room. | |
| 10:32:49 | _mutle enters the room. | |
| 10:35:42 | dctanner enters the room. | |
| 10:41:48 | mutle leaves the room. | |
| 10:45:41 | antares leaves the room. | |
| 10:48:24 | antares_ enters the room. | |
| 10:52:46 | chris2 enters the room. | |
| 11:07:57 | cavalle enters the room. | |
| 11:09:34 | olabini enters the room. | |
| 11:18:16 | GMFlash enters the room. | |
| 11:32:30 | ctennis leaves the room. | |
| 11:56:08 | mutle leaves the room. | |
| 11:56:54 | mutle enters the room. | |
| 11:57:47 | crossblaim enters the room. | |
| 11:58:28 | wmoxam enters the room. | |
| 12:08:12 | dewd enters the room. | |
| 12:08:35 | dewd leaves the room. | |
| 12:09:47 | webmat enters the room. | |
| 12:15:19 | rubymaverick leaves the room. | |
| 12:16:27 | imajes enters the room. | |
| 12:22:33 | imajes leaves the room. | |
| 12:24:20 | aotearoa leaves the room. | |
| 12:30:18 | wmoxam leaves the room. | |
| 12:32:02 | chris2 leaves the room. | |
| 12:33:11 | skaar enters the room. | |
| 12:45:05 | obvio enters the room. | |
| 12:51:59 | cjheath leaves the room. | |
| 12:52:11 | krisps leaves the room. | |
| 12:53:28 | binary42 enters the room. | |
| 12:53:33 | binary42 leaves the room. | |
| 12:54:25 | jinjing enters the room. | |
| 12:55:38 | wmoxam enters the room. | |
| 12:58:58 | dctanner_ enters the room. | |
| 12:59:07 | dctanner leaves the room. | |
| 13:07:50 | cjheath enters the room. | |
| 13:08:10 | cjheath leaves the room. | |
| 13:14:40 | dctanner_ leaves the room. | |
| 13:21:48 | RyanTM enters the room. | |
| 13:32:00 | RyanTM leaves the room. | |
| 13:32:21 | RyanTM enters the room. | |
| 13:33:28 | RyanTM leaves the room. | |
| 13:35:00 | mediogre leaves the room. | |
| 13:35:14 | RyanTM enters the room. | |
| 13:38:28 | RyanTM_ enters the room. | |
| 13:39:12 | crafterm | join #test |
| 13:43:09 | RyanTM_ leaves the room. | |
| 13:44:12 | skaar leaves the room. | |
| 13:45:22 | miamoto_musashi enters the room. | |
| 13:47:05 | miamoto_musashi | hey there - for those that are interested there are photos from last weekends sprint in sydney at http://flickr.com/photos/glenndavy/sets/72157604090617600/ |
| 13:47:59 | miamoto_musashi | big thanks to evan and _eric from those of us who got the benefit of their coaching |
| 13:49:41 | skaar enters the room. | |
| 13:50:45 | dewd enters the room. | |
| 13:50:58 | radarek leaves the room. | |
| 13:50:59 | JimMc | plenty of macbooks there |
| 13:51:16 | miamoto_musashi | mywordy there was |
| 13:51:28 | skaar leaves the room. | |
| 13:51:32 | miamoto_musashi | 1 air, couple of mb, many mbp and 2 thinkpads with linux |
| 13:51:46 | skaar enters the room. | |
| 13:51:54 | miamoto_musashi | um 4 thinkpads acutally |
| 13:52:20 | miamoto_musashi | oh, and i had spare vaio with linux... but lots mac fan boys |
| 13:52:35 | JimMc | boyz |
| 13:52:46 | JimMc | or boyeez if you prefer |
| 13:53:08 | RyanTM leaves the room. | |
| 13:53:20 | miamoto_musashi | heh - and i tought it was boiz |
| 13:53:59 | JimMc | guess it depends on where your from |
| 13:54:38 | miamoto_musashi | yep - or if you're just illiterate like me |
| 13:54:47 | miamoto_musashi | off to be 4 me, 1 am here |
| 13:55:09 | JimMc | **wooosh** |
| 13:55:14 | JimMc | over my head |
| 13:55:17 | JimMc | what? |
| 13:55:51 | miamoto_musashi | ahh... sorry s/be/bed/ |
| 13:56:49 | jbwiv_ enters the room. | |
| 14:00:06 | headius enters the room. | |
| 14:00:24 | moofbong enters the room. | |
| 14:01:20 | jinjing_ enters the room. | |
| 14:12:23 | djwhitt enters the room. | |
| 14:17:26 | jinjing leaves the room. | |
| 14:18:23 | geekounet leaves the room. | |
| 14:18:48 | probablycorey enters the room. | |
| 14:27:17 | probablycorey leaves the room. | |
| 14:27:52 | probablycorey enters the room. | |
| 14:30:13 | cavalle leaves the room. | |
| 14:38:53 | probablycorey_ enters the room. | |
| 14:44:05 | probablycorey leaves the room. | |
| 14:45:00 | dctanner enters the room. | |
| 14:55:26 | probablycorey_ leaves the room. | |
| 14:57:26 | probablycorey enters the room. | |
| 15:01:01 | srbaker enters the room. | |
| 15:07:23 | enebo enters the room. | |
| 15:08:25 | probablycorey_ enters the room. | |
| 15:08:59 | KirinDave enters the room. | |
| 15:10:32 | Fullmoon enters the room. | |
| 15:12:01 | Fullmoon leaves the room. | |
| 15:14:31 | probablycorey leaves the room. | |
| 15:18:26 | cavalle enters the room. | |
| 15:23:52 | headius_ enters the room. | |
| 15:23:58 | headius leaves the room. | |
| 15:50:30 | agile leaves the room. | |
| 15:51:48 | crossblaim leaves the room. | |
| 16:01:09 | manveru leaves the room. | |
| 16:02:28 | headius_ enters the room. | |
| 16:02:28 | headius leaves the room. | |
| 16:06:53 | imajes_office leaves the room. | |
| 16:06:55 | KirinDave leaves the room. | |
| 16:16:35 | guyvdb_ enters the room. | |
| 16:23:28 | RyanTM enters the room. | |
| 16:31:09 | antares_ leaves the room. | |
| 16:32:58 | jinjing_ leaves the room. | |
| 16:33:12 | jinjing enters the room. | |
| 16:34:15 | crossblaim enters the room. | |
| 16:34:55 | jinjing leaves the room. | |
| 16:35:48 | crossblaim leaves the room. | |
| 16:36:55 | jinjing enters the room. | |
| 16:40:02 | jinjing leaves the room. | |
| 16:42:58 | guyvdb_ leaves the room. | |
| 16:55:29 | headius leaves the room. | |
| 16:55:49 | miamoto_musashi_ enters the room. | |
| 16:56:33 | Fullmoon enters the room. | |
| 17:00:31 | dkubb leaves the room. | |
| 17:04:35 | blink leaves the room. | |
| 17:07:33 | cavalle leaves the room. | |
| 17:08:39 | cavalle enters the room. | |
| 17:08:57 | miamoto_musashi leaves the room. | |
| 17:09:03 | Fullmoon leaves the room. | |
| 17:09:08 | lopex enters the room. | |
| 17:17:44 | crossblaim enters the room. | |
| 17:20:13 | ubiquitous enters the room. | |
| 17:20:38 | probablycorey_ leaves the room. | |
| 17:23:28 | probablycorey enters the room. | |
| 17:24:15 | wifelette_afk leaves the room. | |
| 17:25:02 | cavalle leaves the room. | |
| 17:30:37 | thehcdreamer leaves the room. | |
| 17:30:47 | evan | morning. |
| 17:32:16 | Defiler | yo |
| 17:32:59 | Defiler | evan: Can you point me at the code that catches signals encountered by the VM and prints them as it exits? |
| 17:33:00 | TheVoice enters the room. | |
| 17:33:02 | evan | huh. radrails lists supporting rubinius |
| 17:33:11 | Defiler | SIGPIPE is just killing the process without a message |
| 17:33:13 | imajes enters the room. | |
| 17:33:26 | evan | we have no default handler for SIGPIPE |
| 17:33:38 | evan | the default is to terminate the process |
| 17:33:50 | evan | if we want to ignore it, we need to tell the system as much |
| 17:35:27 | Defiler | Do you think we should have a handler/message for SIGPIPE? |
| 17:35:31 | Defiler | If not, I will just leave it |
| 17:36:52 | evan | probably not |
| 17:37:08 | evan | unless it's occuring because something the VM did that the user didn't ask for |
| 17:37:50 | evan | MRI installs a SIGPIPE handler that does nothing, ie, ignore it. |
| 17:40:19 | probablycorey leaves the room. | |
| 17:41:41 | Defiler | OK |
| 17:41:58 | probablycorey enters the room. | |
| 17:44:09 | brixen | evan: have you used shark to profile mem allocation in rbx? |
| 17:44:17 | yipstar enters the room. | |
| 17:45:33 | evan | no |
| 17:45:46 | evan | just performance |
| 17:46:13 | Arjen_ leaves the room. | |
| 17:46:52 | wifelette enters the room. | |
| 17:51:48 | moofbong leaves the room. | |
| 17:52:10 | brixen | evan: it would seem to be highly useful to be able to run the executable directly rather than with the rubinius script, would simplify using tools like dtrace, shark, valgrind quite a bit |
| 17:52:19 | moofbong enters the room. | |
| 17:53:19 | brixen | evan: we would need some basic logic in C to start the machine, would you object to that? |
| 17:53:40 | evan | if you want to run the executable, why not install it? |
| 17:54:11 | brixen | suppose I could |
| 17:54:44 | Fullmoon enters the room. | |
| 17:54:49 | evan | eric and I stripped out the code from C land that assumed rubinius was running out of the build directory |
| 17:54:51 | evan | because that code is quite bad when rubinius is installed |
| 17:54:54 | brixen | evan: doesn't seem like much of a solution for dev though |
| 17:55:04 | evan | then use shotgun/rubinius |
| 17:55:11 | evan | and use the --shark, --dtrace, etc. |
| 17:55:20 | evan | and --valgrind is there too |
| 17:55:25 | evan | for this very reason |
| 17:55:27 | brixen | right, with hard coded options |
| 17:55:40 | brixen | I've been messing with it, I feel pain |
| 17:55:55 | evan | easy enough to have it pick up ENV['VALGRIND'] or something |
| 17:56:08 | brixen | yeah, ok |
| 17:56:14 | Defiler | brixen: You should just add support for -- |
| 17:56:14 | evan | the problem is, adding code to C land will cause more pain |
| 17:56:27 | Defiler | ..and anything after the -- gets passed to the command (dtrace, shark, valgrind) |
| 17:56:29 | brixen | seems odd to have a bootstrap script that needs ruby |
| 17:56:38 | evan | it seems like a nice fix, but you're basically breaking installation |
| 17:56:51 | evan | brixen: well, it used to be shell |
| 17:56:55 | evan | and was a pain |
| 17:57:06 | evan | since it's just for dev mode, i think it makes sense |
| 17:57:13 | brixen | k |
| 17:59:04 | cavalle enters the room. | |
| 18:00:10 | yaroslav enters the room. | |
| 18:01:42 | d2dchat enters the room. | |
| 18:15:19 | agile enters the room. | |
| 18:16:34 | roo enters the room. | |
| 18:17:25 | Fullmoon leaves the room. | |
| 18:17:31 | tarcieri | is onigumura faster than pcre or something? |
| 18:17:39 | evan | no clue |
| 18:17:45 | tarcieri | I'm wondering what you get for the horrible lack of documentation |
| 18:17:56 | evan | ruby re semantics |
| 18:18:06 | tarcieri | ok |
| 18:18:18 | scoopr | apparently decent encoding support |
| 18:26:01 | evan | wtf, isn't there const_remove? |
| 18:26:37 | KirinDave enters the room. | |
| 18:26:49 | scoopr | so, what stuff does rbx do on startup, before it gets to actually run code?, hello world takes about 10secs on a 400mhz arm |
| 18:27:05 | evan | scoopr: it loads it all the code in kernel |
| 18:27:16 | evan | wow! rubinius compiles on arm! huzzah! |
| 18:27:19 | scoopr | that's from the zips, right? |
| 18:27:23 | evan | (thats my real response) |
| 18:27:25 | evan | no |
| 18:27:26 | scoopr | yeah it does, libffi change helped =) |
| 18:27:28 | evan | from files in runtime/ |
| 18:27:52 | scoopr | hrm |
| 18:28:58 | scoopr | from strace I get shitloads of --- SIGVTALRM (Virtual timer expired) @ 0 (0) --- sigreturn() = ? (mask now [RTMIN]) |
| 18:29:26 | evan | yeah |
| 18:29:34 | evan | we use SIGVTALRM to do prempeting threads |
| 18:29:40 | scoopr | ah okay |
| 18:29:57 | evan | tell strace to not report signal syscalls |
| 18:30:01 | evan | the output is much more sane |
| 18:30:41 | headius enters the room. | |
| 18:31:35 | evan | hrm, how to load 2 different compilers into one VM... |
| 18:35:14 | scoopr | % time seconds usecs/call calls errors syscall |
| 18:35:18 | scoopr | 22.12 0.026047 54 478 mremap |
| 18:35:37 | scoopr | hrm |
| 18:35:44 | be9 leaves the room. | |
| 18:35:48 | dctanner leaves the room. | |
| 18:35:55 | scoopr | okay, stracing isn't getting me anywhere |
| 18:36:10 | scoopr | maybe I need to just compile profiling build |
| 18:36:13 | evan | is your hello world script alread compiled? |
| 18:36:20 | scoopr | no, it's -e |
| 18:36:25 | evan | ah, try that. |
| 18:36:39 | evan | put 'puts "hello world"' in a .rb file and run it twice |
| 18:36:43 | evan | see what the time is for the 2nd |
| 18:36:48 | evan | that will largely be startup time |
| 18:36:55 | evan | you're seeing the compiler kick in when you use -e |
| 18:37:44 | cavalle leaves the room. | |
| 18:37:55 | scoopr | without compiler takes away just under a second, but still not the bulk of it |
| 18:38:01 | KirinDave leaves the room. | |
| 18:38:05 | scoopr | that is, it's still over 8secs |
| 18:38:20 | evan | interesting |
| 18:38:23 | evan | is this on linux? |
| 18:38:32 | scoopr | yes |
| 18:38:35 | benburkert enters the room. | |
| 18:38:39 | evan | does oprofile work on arm? |
| 18:39:04 | scoopr | what's that? |
| 18:39:18 | evan | a sampling profiler for linux |
| 18:39:22 | evan | hooked into the kernel |
| 18:39:31 | evan | lets you profile stuff without having to change how it's compiled |
| 18:39:44 | scoopr | isn't in etch arm debian repo at least |
| 18:40:00 | scoopr | didn't know of such tool, good to know |
| 18:40:09 | evan | yeah, it's quite useful |
| 18:40:19 | evan | you can tell it to profile the entire system too |
| 18:40:20 | KirinDave enters the room. | |
| 18:40:28 | evan | so you can see exactly what your machine is doing |
| 18:40:45 | Fullmoon enters the room. | |
| 18:44:30 | scoopr | CC="gcc -pg" ./configure should work, right? |
| 18:44:54 | scoopr | or not =) |
| 18:45:57 | evan | maybe |
| 18:46:06 | evan | better is to use CFLAGS |
| 18:46:10 | evan | that should work |
| 18:46:23 | scoopr | aight |
| 18:47:26 | GMFlash leaves the room. | |
| 18:47:58 | scoopr | compile takes a while and I might not be online when it's ready so I'll let you know =) |
| 18:48:21 | evan | k |
| 18:48:28 | headius leaves the room. | |
| 18:51:09 | yaroslav leaves the room. | |
| 18:56:25 | scoopr | ha, it was faster than I though =) |
| 18:56:29 | scoopr | t |
| 18:57:10 | scoopr | except that I messed up and it isn't a profiling build |
| 18:57:45 | aotearoa enters the room. | |
| 19:03:43 | perplexes enters the room. | |
| 19:04:49 | ijcd enters the room. | |
| 19:08:13 | ijcd leaves the room. | |
| 19:09:16 | srbaker leaves the room. | |
| 19:09:28 | srbaker enters the room. | |
| 19:10:45 | wycats leaves the room. | |
| 19:24:42 | dodecaphonic enters the room. | |
| 19:24:56 | ezmobius enters the room. | |
| 19:27:48 | acfoeken enters the room. | |
| 19:28:56 | wycats enters the room. | |
| 19:29:07 | acfoeken leaves the room. | |
| 19:29:12 | headius enters the room. | |
| 19:33:30 | crossblaim leaves the room. | |
| 19:34:39 | tizianobis enters the room. | |
| 19:40:58 | roo | evan: It should not be difficult to *have* two compilers in one VM. I assume you mean choosing which one to use and ensuring the bytecode is executable from both? |
| 19:41:17 | evan | no |
| 19:41:27 | evan | i mean having to different versions of Compiler loaded at the same time |
| 19:41:30 | evan | i've got it working now |
| 19:41:58 | evan | basically, i'm having the kernel load in Compiler, but it then masks itself, but removing the constant and deleting the files from $" |
| 19:42:20 | evan | then the system will use that compiler, but I can then do "require 'compiler/compiler'" to load in a seperate version |
| 19:42:41 | evan | nothing in Compiler asks for Compiler at runtime, so it works fine. |
| 19:42:44 | evan | it's a bit of a hack though. |
| 19:43:04 | roo | Ah, that is the more generalised problem of Kernel.unrequire? |
| 19:43:24 | roo | Which would actually be a semi-handy feature possibly |
| 19:43:28 | evan | yeah |
| 19:43:50 | evan | I was musing how to add versioning to modules |
| 19:44:01 | evan | so I could just up the version on the 2nd version I wanted to load in |
| 19:44:06 | evan | and they would cohabitate |
| 19:46:13 | roo | That seems a bit more like a special-purpose thing |
| 19:46:36 | roo | Generally I think I would always go with two distinct modules for that |
| 19:46:37 | evan | likely, yeah. |
| 19:46:47 | evan | module CompilerV1 |
| 19:46:53 | evan | module CompilerV2 |
| 19:46:54 | evan | like that? |
| 19:47:09 | roo | Right, then allow the rest of the code to select one or the other |
| 19:47:20 | evan | i guess you could have a default then by doing |
| 19:47:24 | evan | Compiler = CompilerV2 |
| 19:47:31 | roo | However, for stuff like plugins, I think being able to completely delete a class or module would be useful |
| 19:48:07 | roo | Maybe Module#uninclude and Object#unextend also |
| 19:48:14 | evan | well, one place that breaks is code like this |
| 19:48:18 | roo | Those would be a bit more broadly purposed |
| 19:48:21 | evan | class Compiler |
| 19:48:24 | evan | def do_something |
| 19:48:28 | evan | Compiler.blah_blah |
| 19:48:29 | evan | end |
| 19:48:29 | evan | end |
| 19:48:51 | evan | if you remove the Compiler constant, or repoint it, then that method suddenly picks up the new version |
| 19:48:57 | evan | which is not what you want probably |
| 19:49:18 | roo | Well, would that method even exist anymore? |
| 19:49:20 | evan | if constant lookup could terminate without having to go up a level, then look back in, that would be fixed |
| 19:49:27 | evan | sure, the old version might |
| 19:49:31 | roo | Since you deleted Compiler |
| 19:49:42 | evan | but if there is an instance of the Compiler class still around |
| 19:49:46 | evan | then the class much live on |
| 19:49:50 | roo | Mm, I guess you could make an unbound |
| 19:51:06 | roo | It should drop to NilClass or something in that case. It is a bit convoluted |
| 19:51:43 | roo | Although I think such functionality would come with a hefty dose of responsibility on the programmer's part |
| 19:51:43 | evan | the instance's class should change? |
| 19:53:39 | evan | i think there should be no surprises with this kind of thing |
| 19:53:47 | evan | thats why i was thinking about versioning |
| 19:53:59 | evan | since that would just mean that all future instances would use the new version's code |
| 19:54:21 | evan | as old instances are removed, the old version could be garbage collected |
| 20:04:22 | seydar enters the room. | |
| 20:04:49 | seydar | is mr. mornini here? |
| 20:06:16 | headius leaves the room. | |
| 20:12:29 | headius enters the room. | |
| 20:18:12 | cjheath enters the room. | |
| 20:25:37 | roo | evan: I suppose I can see that. I was thinking of more WeakRef semantics |
| 20:48:10 | webmat leaves the room. | |
| 20:49:46 | headius leaves the room. | |
| 20:54:29 | headius enters the room. | |
| 20:58:26 | evan | roo: i think WeakRef semantics would confuse the hell out of people |
| 20:58:46 | mae enters the room. | |
| 20:59:30 | skaar leaves the room. | |
| 21:00:02 | probablycorey leaves the room. | |
| 21:08:42 | srbaker leaves the room. | |
| 21:12:26 | Fullmoon leaves the room. | |
| 21:12:54 | srbaker enters the room. | |
| 21:13:39 | roo | evan: I dunno. I mean, either way there is bound to be SOME confusion |
| 21:14:14 | roo | But I say "if you delete/unload a class, all instances of that class will become nils instead" |
| 21:15:23 | roo | Yours is, if I understand correctly, "if you re-load a class, all existing instances will stay the original and all new ones will be new" ? |
| 21:15:41 | roo | Or is it "if you re-load a class, all instances become instances of the new version?" |
| 21:16:21 | roo | By the by, I 'mastered' submodules yesterday |
| 21:16:36 | brixen | roo: seriously? I have a question then |
| 21:16:40 | roo | Also set up a little internal repo here using launchd, it was interesting |
| 21:16:57 | roo | brixen: Ah yeah, I remember you were looking into it, what'cha got? |
| 21:17:23 | evan | roo: all existing instances stay with the original |
| 21:17:37 | roo | brixen: The model is deceptively simple, I think |
| 21:18:06 | brixen | roo: my biggest Q is: can rbx/spec/ruby be a submodule and be easy to update from a clone of rbx? |
| 21:18:15 | roo | evan: OK--and there are definitely advantages to that, but then you have to contend with the obj.kind_of? SomeClass dilemma |
| 21:18:29 | evan | ack |
| 21:18:33 | evan | so correct you are. |
| 21:18:35 | roo | evan: If you make #kind_of? check the version, then it would really be better to use SomeClass and OtherClass instead |
| 21:19:01 | brixen | roo: I just read the docs, but what I understand is you have to update the submodule first before updating the ref in the containing git project |
| 21:19:39 | roo | brixen: Yeah, the 'supermodule' just contains a reference to a particular revision of the submodule |
| 21:20:06 | boyscout | 3 commits by Ryan Davis |
| 21:20:07 | boyscout | * Fixed specs for wilson's compiler encloser changes; b969746 |
| 21:20:07 | brixen | roo: under "pitfalls": "Always publish the submodule change before publishing the change to the superproject that references it. If you forget to publish the submodule change, others won't be able to clone the repository" |
| 21:20:08 | boyscout | * half work on pretty_inspect; 2a21597 |
| 21:20:09 | boyscout | * Removed pretty_inspect 'alias' from mspec; 2afeb8b |
| 21:20:29 | roo | brixen: They are not implicitly linked, I guess is what I am saying.. so lets say we register ./mspec as the submodule on the separate mspec repo somewhere |
| 21:21:10 | TheVoice leaves the room. | |
| 21:21:26 | roo | brixen: At the time, we set the current checkout that exists in the rbx repo to a certain revision (presumably HEAD at the time) of the mspec repo |
| 21:21:43 | roo | Then we just hack on rbx |
| 21:22:03 | roo | In the meanwhile, you can push however many commits to the separate mspec repo as you want |
| 21:22:11 | brixen | right |
| 21:22:16 | brixen | I'm following that process |
| 21:22:32 | radarek enters the room. | |
| 21:22:57 | roo | Right, now, when I say 'separate mspec repo', that is (eventually) your public mspec repo at mspec.org or whatever |
| 21:23:41 | roo | So at some point we decide rbx needs the new stuff. We do submodule update to pull the changes into rbx and then record those changes as a commit in rbx |
| 21:24:00 | roo | Then that rbx commit is pushed to the public rbx repo |
| 21:24:10 | roo | That is ALL that that "gotcha" means |
| 21:24:49 | evan | that makes sense |
| 21:24:58 | ctennis enters the room. | |
| 21:24:59 | evan | since the rbx repo probably just contains the hash of the tip to use in the other repo |
| 21:25:13 | brixen | roo: but, there's not an easy way to: 1. hack in rbx repo, 2. on push have it update both rbx and mspec ? |
| 21:25:29 | Fullmoon enters the room. | |
| 21:25:31 | roo | Basically we just cannot A) make changes directly to the rbx-contained mspec clone nor B) pull mspec updates from your working compy |
| 21:25:33 | brixen | roo: that's my big question, complicating the process of writing specs in the rbx repo |
| 21:25:46 | brixen | roo: ok, I'm understanding then |
| 21:26:05 | brixen | boo :( |
| 21:26:13 | brixen | since there's already complaints about git process |
| 21:26:15 | roo | Well, let me clarify |
| 21:26:32 | roo | Using spec/, this is the submodule? |
| 21:26:38 | Fullmoon leaves the room. | |
| 21:27:12 | roo | spec/ is a full-fledged, working clone of whatever the remote repo is |
| 21:27:15 | Defiler | evan: I am a little confused about how MethodDescription#name gets set in the compiler. It is set correctly in normal usage, but isn't getting set correctly in some of the MethodDescriptions created in the compiler specs |
| 21:27:16 | brixen | spec/ruby is the submodule |
| 21:27:20 | mutle leaves the room. | |
| 21:27:20 | Defiler | (when you have a sec) |
| 21:27:46 | mutle enters the room. | |
| 21:28:10 | evan | it's not magic |
| 21:28:18 | evan | it's just set by the compiler |
| 21:28:28 | zenspider | what is the status on the build bots? linux still down? |
| 21:28:30 | boyscout | 1 commit by Ryan Davis |
| 21:28:31 | boyscout | * added RUBY env for autotest; 631adc3 |
| 21:28:42 | roo | brixen: So if you were working on spec/ from your rbx clone, you would need to cd spec; git commit; git push to first push those changes into the spec mainline |
| 21:28:46 | evan | they were up yesterday I thought. |
| 21:29:39 | roo | brixen: Then those changes need to be pulled into the rbx mainline |
| 21:30:04 | Defiler | huh? |
| 21:30:09 | brixen | roo: yeah, I'm understanding, but I doubt that process will be well received |
| 21:30:13 | Defiler | I know it isn't magic, it just does @name = foo |
| 21:30:23 | evan | right, so, where's the confusion? |
| 21:30:30 | roo | brixen: So it is sort of a circular thing to update your working copy. I think there is a distinction, though |
| 21:30:31 | Defiler | ..but is there a design as to where and when that happens? It seems to happen everywhere |
| 21:30:52 | Defiler | ..and doesn't get triggered in quite a few of the specs for some reason |
| 21:30:53 | roo | brixen: I do not think it should be somehow retrofitted to what we do now |
| 21:32:04 | roo | brixen: This is the more git-style/decentralised way of doing things. The spec/ruby/ line *should* be considered to be a separate project altogether to the extent that it can be checked out by itself |
| 21:32:12 | evan | Defiler: looks like it's mainly in Define#compile_body |
| 21:32:16 | evan | it calls |
| 21:32:19 | evan | desc.run self, @body |
| 21:32:29 | evan | MethodDescription#run sets @name |
| 21:33:02 | roo | brixen: So you can have Joe Randomdude just clone it, code specs against MatzRuby and send in changes. Then we pull it down into rbx |
| 21:33:06 | Defiler | So, for a specific example.. |
| 21:33:07 | Defiler | it "compiles a module declared at a path" do |
| 21:33:07 | Defiler | x = [:module, [:colon2, [:const, :B], :A], [:scope, [:lit, 12], []]] |
| 21:33:19 | Defiler | The 'real' compilation process for that sets the name to :A |
| 21:33:23 | roo | brixen: And the spec/core/ line etc. is still handled as a part of rbx |
| 21:33:28 | evan | to A |
| 21:33:30 | evan | thats wrong? |
| 21:33:32 | Defiler | ..but the 'gen' method leaves it as :__unknown__ |
| 21:33:33 | evan | it should be __module_init__ |
| 21:33:56 | roo | brixen: That is the development model. If you feel that the specs cannot be that loosely coupled, submodule is inappropriate |
| 21:34:15 | evan | Ah, i see where it's set to A, though, thats definitely wrong. |
| 21:34:22 | headius leaves the room. | |
| 21:34:35 | roo | goes to BrainAge Daily Training, semi-afk |
| 21:34:48 | zenspider | hahaha |
| 21:34:58 | brixen | roo: gotcha |
| 21:35:08 | zenspider | just as I was saying how roo knows his shit... now we know why. ;) |
| 21:35:41 | brixen | I've got ba2 for the ds light |
| 21:35:46 | brixen | not sure it's working :P |
| 21:36:22 | Defiler | It definitely isn't. :) |
| 21:36:43 | brixen | Defiler: I could swear I fixed the failures reporting as errors in rbx when you pointed it out last time, sound familiar? |
| 21:36:50 | brixen | in mspec rather |
| 21:37:14 | Defiler | Yeah, you fixed it once.. seems to be back, I guess |
| 21:37:37 | lopex leaves the room. | |
| 21:37:51 | MenTaLguY enters the room. | |
| 21:38:06 | brixen | hmm, it's just the tally, the msg and bt are correct |
| 21:38:25 | evan | zenspider: what bug/issue tracking system do you think sucks the least? |
| 21:38:53 | zenspider | evan: pls let's not talk about changing things anytime soon |
| 21:38:58 | evan | i'm not |
| 21:38:59 | evan | just curious |
| 21:39:05 | zenspider | we really need stablization more than anything at this point |
| 21:39:13 | evan | it came up randomly and drbrain said you had an opinion |
| 21:39:23 | zenspider | speaking of which, I want to call and talk to you a bit |
| 21:39:25 | roo | Ooh ooh |
| 21:39:28 | roo | has opinions |
| 21:39:30 | evan | ok |
| 21:39:41 | evan | i'm available now |
| 21:39:43 | roo | Steamed broccoli sucks |
| 21:40:02 | evan | and boiled cabbage is like chewing cardboard |
| 21:40:23 | zenspider | depends on how the cabbage is done |
| 21:40:26 | zenspider | :) |
| 21:40:33 | evan | zenspider: if you're available now, i'll give ya a ring |
| 21:40:39 | zenspider | the russian place does stuffed boiled cabbage and it is great |
| 21:40:44 | evan | we could try ichat video too |
| 21:40:55 | TheVoice enters the room. | |
| 21:41:22 | rubuildius_ppc | Ryan Davis: 631adc362; 1755 files, 5979 examples, 20183 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/165012 |
| 21:41:24 | rubuildius_ppc | Ryan Davis: b96974693; 1755 files, 5979 examples, 20183 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/165009 |
| 21:41:28 | zenspider | I'm at vivace and there is someone else in here |
| 21:41:35 | evan | ok |
| 21:41:39 | roo | So no mooning |
| 21:41:45 | evan | haha |
| 21:42:40 | evan | zenspider: i have a call at 4 |
| 21:42:56 | evan | otherwise, let me know when you want me to call ya |
| 21:43:01 | agardiner enters the room. | |
| 21:43:02 | evan | or we can do it another time |
| 21:43:15 | mutle leaves the room. | |
| 21:44:05 | zenspider | sec |
| 21:44:16 | zenspider | trying to get my shit together... (hah) |
| 21:44:32 | agardiner | morning |
| 21:44:39 | evan | agardiner: morning! |
| 21:44:50 | roo | Morning |
| 21:45:02 | agardiner | hey evan! how you feeling - over the jetlag? |
| 21:45:10 | agardiner | hi rue/roo! :-) |
| 21:45:31 | evan | agardiner: much better today |
| 21:45:36 | evan | went to bed early, got up late. |
| 21:45:50 | agardiner | that helps! |
| 21:46:38 | cavalle enters the room. | |
| 21:46:59 | evan | hm... who in here has tried second life? |
| 21:47:47 | agardiner | i don't have enough time to live one life, let alone another |
| 21:49:02 | evan | heh |
| 21:49:38 | MenTaLguY | similarly |
| 21:49:48 | MenTaLguY | if I let myself I could spend far too long building digital sandcastles |
| 21:50:02 | MenTaLguY | learned that lesson the hard way back when I was into MOOs |
| 21:50:57 | MenTaLguY | maybe I do anyway |
| 21:51:19 | MenTaLguY | but at least stuff like my open source work doesn't depend on a particular server operator staying in business for its continued existence |
| 21:51:57 | nicksieger leaves the room. | |
| 21:56:35 | boyscout | 2 commits by Wilson Bilkovich |
| 21:56:36 | boyscout | * Correct Syslog specs and modify syslog.rb to pass them; dbabc5b |
| 21:56:37 | boyscout | * Modify Kernel#load specs so that they pass on 1.8.6-p111; 5b8bee0 |
| 21:56:42 | Defiler | bin/mspec run -t r spec/ruby now finally passes 100% |
| 21:57:43 | w1rele55 leaves the room. | |
| 21:58:10 | MenTaLguY | hm, in which file is the channel_send_in_microseconds primitive implemented? |
| 21:58:23 | brixen | Defiler: sweet |
| 21:58:27 | Defiler | shotgun/lib/primitives.rb should be |
| 21:58:45 | Defiler | Yeah, line 2993 |
| 21:59:45 | MenTaLguY | thanks |
| 22:00:08 | octopod_ enters the room. | |
| 22:01:45 | moofbong leaves the room. | |
| 22:02:24 | crafterm | morning all! |
| 22:02:36 | agardiner | hi crafterm |
| 22:02:40 | crafterm | more photos from the .au sprint! http://flickr.com/photos/glenndavy/sets/72157604090617600/ |
| 22:02:44 | crafterm | hi agardiner mate |
| 22:04:48 | obvio171 enters the room. | |
| 22:07:28 | _martinS_ enters the room. | |
| 22:07:51 | _martinS_ enters the room. | |
| 22:08:31 | boyscout | 2 commits by Brian Ford |
| 22:08:32 | boyscout | * Progress bar for spinner formatter.; a2fa010 |
| 22:08:33 | boyscout | * Fixed MSpec error/failure tally reporting.; a563e2e |
| 22:08:43 | evan | yay! progress! |
| 22:08:59 | imajes enters the room. | |
| 22:09:19 | brixen | :) |
| 22:09:25 | agardiner | ooh! Is the progress formatter going to be the new default? |
| 22:09:34 | brixen | evan: I'll add some more specs once you tweak the output format |
| 22:09:43 | brixen | agardiner: we could take a poll :) |
| 22:09:52 | rubuildius_ppc | Wilson Bilkovich: dbabc5bda; 1755 files, 5981 examples, 20183 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/165024 |
| 22:10:04 | agardiner | +1 spinner |
| 22:10:05 | brixen | looks like this: [-] 7F 1E [==================100%==================] |
| 22:10:09 | evan | YAY! |
| 22:10:12 | evan | spinner 3.0! |
| 22:10:12 | crafterm | very cool :) |
| 22:10:23 | zenspider | brixen: do you have any tickets that are blocked? if/when you do, can you tag them with "blocked" ? |
| 22:10:33 | brixen | zenspider: yep, will do |
| 22:10:47 | brixen | zenspider: I don't know off hand if any are blocked though |
| 22:11:30 | brixen | so, is that unanimous then, we want spinner to be default? |
| 22:12:08 | evan | MUHAHA |
| 22:12:13 | evan | progress BAR FTW |
| 22:12:13 | zenspider | spinner? no. not unanimuos |
| 22:12:31 | octopod_ leaves the room. | |
| 22:14:13 | lachie enters the room. | |
| 22:15:21 | srbaker leaves the room. | |
| 22:15:44 | octopod leaves the room. | |
| 22:19:01 | dodecaphonic leaves the room. | |
| 22:19:42 | jrun enters the room. | |
| 22:19:48 | rubuildius_ppc | Brian Ford: a2fa01050; 1755 files, 5981 examples, 20183 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/165027 |
| 22:20:45 | tizianobis leaves the room. | |
| 22:22:27 | obvio leaves the room. | |
| 22:22:32 | Defiler | Hey awesome, let's make it harder to use unit_diff :) |
| 22:27:36 | roo | evan: Re: Second Life. Imagine something like Snow Crash |
| 22:27:52 | roo | evan: Then take the exact opposite of that on the coolness scale |
| 22:27:58 | evan | hehe |
| 22:28:21 | roo | It is everything that is wro |