Show enters and exits. Hide enters and exits.
| 08:34:04 | dbussink | morning! |
| 08:36:10 | danlucraft | morning |
| 08:36:41 | slava | hey |
| 08:39:28 | dbussink | evan: you there? |
| 08:41:03 | slava | he's not usually around on sundays |
| 08:45:36 | dbussink | slava: i did get a hold of him for what is this morning over there |
| 13:29:40 | tarcieri | sup slava |
| 13:29:42 | tarcieri | if you're still awake |
| 13:29:56 | tarcieri | nifty post re: local mutable variables |
| 13:30:00 | tarcieri | wish I could have those :/ |
| 14:22:18 | slava | tarcieri: hehe |
| 14:22:27 | slava | tarcieri: we hardly ever use them |
| 14:22:49 | slava | tarcieri: mutable data types, on the other hand... |
| 14:26:08 | tarcieri | heh |
| 14:26:39 | tarcieri | slava: being completely immutable in all cases is annoying |
| 14:26:41 | tarcieri | :( |
| 14:26:46 | tarcieri | Erlang dogma |
| 14:27:20 | tarcieri | they're against destructive assignment because it's "mutable" |
| 14:27:38 | tarcieri | psst, if you can bind anything your local bindings are "mutable" :O |
| 17:30:28 | Defiler | Hrm.. is there an example I can look at somewhere of calling C++ code in a CAPI extension? |
| 17:31:05 | Defiler | or do I just need to do extern "C" VALUE foo? |
| 18:08:41 | brixen | Defiler: not sure what you are asking but melbourne is a C/C++ hybrid-ish sort of thing |
| 19:36:26 | dbussink | Defiler: you can take a look at rice |
| 19:37:08 | dbussink | evan: ping? |
| 19:37:13 | evan | sup |
| 19:37:36 | dbussink | evan: do you remember i talked about an issue in the datamapper specs that only occured after a while running specs? |
| 19:37:54 | dbussink | evan: found that it's also something jit related, the specs run fine with -Xint |
| 19:38:09 | evan | ah ok. |
| 19:38:13 | dbussink | evan: i even got an abort yesterday, so that might be helpful too |
| 19:38:24 | evan | sure |
| 19:38:25 | evan | yeah |
| 19:39:52 | dbussink | evan: i think it was actually also on some code referencing a module |
| 19:40:00 | evan | ooh |
| 19:40:01 | evan | ok |
| 19:40:04 | dbussink | evan: dunno if that is a coincidence or not than :) |
| 19:40:13 | evan | probably not actually :D |
| 19:40:16 | dbussink | evan: with the issue i saw with the profiler |
| 19:40:17 | dbussink | hehe :) |
| 19:40:21 | evan | there are few coincindences in the JIT |
| 19:40:29 | dbussink | let me see if i can manage to reproduce it |
| 19:41:20 | evan | cool. |
| 19:43:04 | dbussink | evan: good thing that the specs at least run good with -Xint |
| 19:43:12 | dbussink | evan: about 4x times slower than mri |
| 19:43:22 | evan | yeah |
| 19:43:36 | dbussink | evan: actually, a friend of mine wrote a ruby only png library |
| 19:43:56 | dbussink | it's pretty heavy on fixnums and pack, dunno if it's interesting to profile / benchmark a bit with it |
| 19:44:02 | evan | absolutely! |
| 19:44:04 | dbussink | http://github.com/wvanbergen/chunky_png |
| 19:44:05 | evan | get it |
| 19:44:26 | dbussink | he got saving a png 12% slower compared to rmagick which is a native extension |
| 19:44:34 | dbussink | pretty nice for pure ruby |
| 19:46:05 | evan | i'll try it |
| 19:47:03 | dbussink | rmagick doesn't work with rubinius though |
| 20:04:42 | dbussink | evan: did you see this one: http://github.com/doudou/rubinius/commits/master ? |
| 20:05:07 | evan | he sent me some messages |
| 20:05:07 | evan | yes. |
| 20:06:03 | dbussink | did you see whether there are rubyspecs for this? |
| 20:20:29 | brixen | dbussink: that's a good question |
| 20:20:46 | brixen | we should probably start requiring either rubyspecs or tags removed on these patches |
| 20:20:58 | brixen | ie either rubyspecs exist and the patch removes tags |
| 20:21:07 | brixen | or the patch includes new rubyspecs |
| 20:21:10 | dbussink | brixen: seems like a good approach yeah |
| 21:12:40 | dbussink | evan: ok, i have a crash in gdb now |
| 21:12:52 | dbussink | it's an USZ actually |
| 21:13:44 | dbussink | evan: it's happening in the compiler |
| 22:01:58 | evan | dbussink: oh! thats good. |
| 22:01:59 | evan | ticket! |
| 22:02:13 | dbussink | evan: what kind of information would you want? |
| 22:02:30 | dbussink | evan: it takes a while to run before the repro occurs |
| 22:02:41 | evan | any info |
| 22:02:43 | evan | as much as you have. |
| 22:03:38 | dbussink | evan: well, if i should add some specific gdb voodoo, please let me know :) |
| 22:08:04 | dbussink | evan: ah, i have a much simpler case that fails pretty fast, makes it easier for you to reproduce it i guess :) |
| 22:20:15 | dbussink | argh, github 404's |
| 22:25:35 | dbussink | evan: http://github.com/evanphx/rubinius/issues/issue/171 |
| 22:25:46 | dbussink | evan: that also contains a way i can reliably reproduce it here |
| 22:28:18 | dbussink | but i'm going to get some sleep |
| 22:28:32 | dbussink | evan: if you need more info, i'd be happy to get it for you |