Show enters and exits. Hide enters and exits.
| 00:22:25 | brixen | 4:22! |
| 00:22:48 | brixen | I'm always a few minutes late |
| 00:26:56 | evan | heh |
| 00:30:35 | brixen | evan: bytecode.rb at 150 and 300: why does one push_const and one find_const? |
| 00:30:45 | evan | lets see... |
| 00:30:47 | brixen | for :Proc |
| 00:31:09 | evan | bug. |
| 00:31:13 | brixen | k |
| 00:31:14 | evan | in the one at 150 |
| 00:31:22 | evan | need to be sure we get ::Proc |
| 00:31:30 | brixen | yeah, that's what I was thinkin |
| 00:31:30 | evan | not any Proc |
| 00:31:35 | brixen | ok, thanks! |
| 00:31:57 | evan | trying to boot rails 3.0 is shaking out some nice bugs |
| 00:32:41 | brixen | sweet! |
| 00:32:53 | brixen | how far along are you? |
| 00:34:46 | evan | getting there. |
| 00:34:56 | brixen | cool beans |
| 00:35:03 | evan | 75% of the time is making sense of whait rails means to be doing |
| 00:36:10 | brixen | yeah |
| 00:36:40 | brixen | are you running the rails tests or just booting an app? |
| 00:36:49 | evan | trying to boot. |
| 00:36:55 | brixen | cool |
| 00:37:03 | evan | and finding out that someone on the rails team just found out about delegation!! |
| 00:37:08 | evan | so they need to use it solve every problem! |
| 00:38:58 | brixen | when all you have is delegation, everything is a minion |
| 00:40:33 | brixen | it's the latent desire to be aristocracy from our collective unconscious |
| 00:43:20 | brixen | why is BakerGC::free_objects called in ~ObjectMemory? |
| 00:43:36 | brixen | I thought free_objects was obsoleted? |
| 01:01:18 | evan | brixen: it is, thats just legacy. |
| 01:03:00 | brixen | ok, it's legacy that's causing me segfaults |
| 01:03:13 | brixen | http://img.skitch.com/20091105-r93fer15udfc8jctpgdywqrene.jpg |
| 01:09:16 | boyscout | Rename some insn parameters so CompiledMethod#decode works. - 38909cd - Brian Ford |
| 01:09:16 | boyscout | More loop compiler transform specs. - 1e04cbf - Brian Ford |
| 01:09:16 | boyscout | Handle loop(&block) in c-ng. - d0c15ee - Brian Ford |
| 01:09:16 | boyscout | Ensure block args find ::Proc. - 3f0395d - Brian Ford |
| 01:16:42 | boyscout | CI: Build 3f0395d failed. http://ci.rubini.us/rubinius/builds/3f0395de6365587d56649e1736eeb8740cc739cc |
| 01:18:21 | rue | Aww |
| 01:31:29 | brixen | effen f |
| 01:31:58 | brixen | well, full compiling CI runs with kernel and lib compiled with c-ng under rbx |
| 01:32:28 | brixen | but something isn't marshaling right running c-ng under mri |
| 02:48:34 | boyscout | Make Tuple a real class for MRI bridge. - 7524602 - Brian Ford |
| 02:48:34 | boyscout | You have to run ./configure before running rake when compiling Rubinius for the first time - 11923e8 - Markus Prinz |
| 02:50:05 | boyscout | CI: Build 11923e8 failed. http://ci.rubini.us/rubinius/builds/11923e8ebe2db2793065bdabbc5bd3442316e807 |
| 02:58:50 | brixen | boyscout: ur gonna end up in negative merit badge territory soon |
| 03:05:42 | brianmario | lol |
| 03:31:15 | ddub | thinks demerit badges would be cool |
| 07:07:49 | brianmario | what's the best way to represent a function with double-pointer in FFI? |
| 07:08:11 | brianmario | er, a function with a double-pointer parameter |
| 07:08:16 | slava | void* |
| 07:08:27 | slava | wait, you mean double* or foo**? |
| 07:08:27 | brianmario | I mean, in ruby |
| 07:08:40 | slava | at the ABI level all pointers are the same |
| 07:08:45 | brianmario | hm |
| 07:09:00 | brianmario | so here's what's in C |
| 07:09:00 | brianmario | yajl_gen_get_buf(yajl_gen hand, const unsigned char ** buf, unsigned int * len) |
| 07:09:14 | brianmario | here's what I've been trying in ruby |
| 07:09:14 | brianmario | attach_function :yajl_gen_get_buf, [:pointer, :pointer, :pointer], :int |
| 07:09:53 | brianmario | I also tried |
| 07:09:58 | brianmario | attach_function :yajl_gen_get_buf, [:pointer, :string, :int], :int |
| 07:10:02 | brianmario | with no luck either |
| 07:13:19 | justin-george | Hmm. I just ran rake clean and rubinius deleted itself. |
| 08:30:43 | rue | :string should have worked |
| 08:30:55 | rue | justin-george: Altogether? |
| 08:31:20 | justin-george | rue: the entire top-level directory (the one with .git in it) |
| 08:31:28 | justin-george | quite amusing :) |
| 08:33:58 | rue | That is weird...reproducible? |
| 08:35:01 | justin-george | let me try again |
| 08:35:14 | justin-george | when I renamed the directory to foobar it *didn't* delete itself |
| 08:36:04 | justin-george | hmm... |
| 08:36:18 | justin-george | ah, rake uninstall |
| 08:36:21 | justin-george | not rake clean :) |
| 08:37:01 | justin-george | perhaps that's desired behavior |
| 08:38:32 | justin-george | indeed, nevermind, my bad |
| 20:36:45 | dgtized | and then just use 1 for the write's in quit_handler? |
| 21:26:41 | tarcieri | dbussink: yeah Rammstein is better in german too |
| 21:28:17 | Zoxc | bets the german versions will be less cool if he learns more german... |
| 21:30:02 | dbussink | Zoxc: they will only increase in coolness ;) |
| 21:30:26 | dbussink | it's also about the feeling the german pronounciation encompasses :P |
| 21:31:05 | Zoxc | I think german sounds a little childish =P |
| 21:37:52 | dbussink | evan: do you think that getting rid of warnings that are shown with shorten-64-to-32 is useful? |
| 21:38:58 | Zoxc | Scandinavian languages seems pretty suited to balads. See http://www.youtube.com/watch?v=yvWwyEwwhVI vs. http://www.youtube.com/watch?v=XzcORqLFsZw :) |
| 22:23:34 | evan | dbussink: they should all be evaluated |
| 22:23:36 | evan | yes |
| 22:35:09 | evan | yippy! |
| 22:35:16 | evan | got rails 3 to show the application info panel |
| 22:35:26 | evan | soooo many little bugs. |
| 22:35:29 | evan | like, rails 3 does |
| 22:35:36 | evan | s = regexp.source |
| 22:35:43 | evan | s.gsub!(/.../, "") |
| 22:35:52 | evan | and guess what we were doing in .source |
| 22:36:43 | brixen | um... |
| 22:36:51 | brixen | the suspense is killing me |
| 22:37:26 | evan | returning @source |
| 22:37:29 | evan | and not duping it. |
| 22:37:32 | evan | before we return it. |
| 22:37:35 | brixen | eeks |
| 22:37:49 | brixen | that would confuse things |
| 22:37:50 | evan | which actually didn't matter much for the actual regexp |
| 22:37:56 | evan | because onig internalizes the pattern |
| 22:38:12 | evan | but rails then created a new regexp using the 1st one |
| 22:38:14 | evan | and that uses source |
| 23:33:57 | brixen | ok, bin/rbx -v runs after compiling kernel with c-ng running under MRI |
| 23:34:01 | brixen | gonna run specs now |
| 23:34:05 | brixen | <sweaty palms> |
| 23:34:16 | Defiler | Ooh; moment (minute) of truth! |
| 23:34:35 | evan | :D |
| 23:35:06 | brixen | running! |
| 23:35:13 | brixen | and running and running |
| 23:35:24 | brixen | evan: do you have local changes to lib/compiler-ng ? |
| 23:35:48 | brixen | (still running) |
| 23:36:03 | brixen | btw, by running, I mean bin/mspec ci -T --melbourne --ast -B full |
| 23:36:29 | brixen | so, running while compiling under c-ng, including compiling lib |
| 23:36:41 | brixen | oh for focks sake get_handle! |
| 23:36:48 | evan | nope |
| 23:36:55 | evan | get_handle giving you troubles? |
| 23:36:57 | brixen | evan: ok, i'm gonna rename that dir |
| 23:37:03 | evan | k |
| 23:37:04 | brixen | oh, just the same old abort |
| 23:37:11 | evan | i'm about to push a bunch of commits |
| 23:37:14 | evan | 11 to be exact |
| 23:37:16 | brixen | that I get about every 1 out of 2 commits |
| 23:37:17 | brixen | ok |
| 23:37:18 | evan | gets rbx running on rails 3 |
| 23:37:20 | brixen | sweet |
| 23:37:23 | brixen | push! :) |
| 23:37:33 | evan | i had to update and get your changes from last night |
| 23:37:34 | brixen | er, 1 out of ever 2 spec runs I mean |
| 23:37:37 | evan | rebuilding and testing now. |
| 23:37:40 | brixen | k |
| 23:37:51 | boyscout | Verify if RUBY_ENGINE is set to rbx in melbourne.rb, as MRI 1.9 now defines RUBY_ENGINE - aac7c52 - David Waite |
| 23:37:53 | evan | rails 3 uses 1.9's named captures on Regexp if they're available |
| 23:38:07 | evan | brixen: ug. |
| 23:38:13 | evan | you better pull that change from ddub in. |
| 23:38:18 | brixen | yeah |
| 23:38:20 | evan | anyway, |
| 23:38:29 | evan | we have the same API as 1.9 for named captures now |
| 23:38:31 | brixen | I asked him to push, I figured he'd check the channel |
| 23:38:35 | evan | k |
| 23:38:35 | brixen | sweet |
| 23:38:46 | evan | we nearly did before |
| 23:38:51 | evan | it's just 2 extra methods on Regexp |
| 23:38:56 | evan | otherwise, you use MatchData#[] |
| 23:40:42 | boyscout | CI: aac7c52 success. 3003 files, 11767 examples, 35776 expectations, 0 failures, 0 errors |
| 23:44:35 | brixen | oh man, I've got some funny commit msgs coming |
| 23:45:02 | evan | heh |
| 23:45:20 | slava | hi evan |
| 23:45:29 | slava | new byte compiler for rbx, and new gc for factor, exciting times in language-land |
| 23:46:19 | evan | :) |
| 23:46:21 | evan | hows the gc coming? |
| 23:47:57 | slava | its merged but I'm working the bugs out |
| 23:48:33 | evan | whats new about it? |
| 23:49:46 | slava | mark compact for old generation and code heap |
| 23:49:54 | slava | replacing copying for old generation and mark sweep (no compact) for code heap |
| 23:50:47 | slava | evan: code heap compaction is not that important, its mostly there so that saved images are a bit smaller on disk |
| 23:50:58 | slava | evan: how does llvm-jit handle reclaiming unused compiled code blocks btw? |
| 23:51:18 | evan | badly. |
| 23:51:46 | evan | but because we only compile things that are hot |
| 23:51:51 | evan | we put little pressure on that. |
| 23:51:54 | slava | I'm also using 4-bit tags now; so all built-in types fit in the tag, and one is for library-defined classes |
| 23:52:06 | slava | simplifies method dispatch and inline cache machine code sequences a bit |
| 23:52:09 | evan | why not just go for a full 8? |
| 23:52:19 | slava | and 256-byte align all objects? :) |
| 23:52:24 | evan | hell yeah |
| 23:52:39 | slava | nah, 16 byte alignment is optimal for SSE operations |
| 23:52:54 | slava | it means I can use aligned load/store instructions to access vector data in byte arrays, which speeds things up |
| 23:53:23 | evan | cool. |
| 23:54:03 | slava | what's the llvm-jit issue? |
| 23:54:13 | evan | with? |
| 23:55:02 | slava | code gc |
| 23:55:19 | evan | oh |
| 23:55:28 | evan | it's just not been working on much |
| 23:55:32 | evan | so it doesn't try very hard |
| 23:55:58 | evan | it does simple attempts to reuse regions |
| 23:56:01 | evan | but no moving |