Show enters and exits. Hide enters and exits.
| 00:08:49 | vborja | hey guys, checkout this cool t-shirt. it shows what is Typhon all about: snakes on rbx-head http://twinsrpnt.com/blog/?p=180 |
| 00:08:51 | vborja | ^^ |
| 00:19:48 | brixen | vborja_: nice |
| 00:19:50 | brixen | and freaky |
| 00:20:12 | rue | Hm |
| 00:20:39 | rue | The rbx logo ought be a dia de los muertos skull with rubies in the sockets |
| 00:37:34 | evan | i'm back. |
| 00:38:15 | brixen | wb evan |
| 00:38:25 | brixen | evan: the website does not appear to be auto-updating |
| 00:38:35 | evan | it's just serving what is in web/_site |
| 00:38:41 | evan | it is not running jekyll |
| 00:38:49 | brixen | cremes pushed some stuff, I see the file in _site |
| 00:39:00 | evan | did boyscout report on it? |
| 00:39:03 | brixen | but it's not displaying when I access rubini.us or dev.rubini.us |
| 00:39:50 | brixen | hrm, not sure |
| 00:40:58 | evan | ... |
| 00:41:00 | brixen | it's here https://github.com/evanphx/rubinius/blob/master/web/_site/doc/en/tools/memory-analysis/index.html |
| 00:41:39 | brixen | er wait, it's not |
| 00:41:40 | brixen | :/ |
| 00:42:16 | evan | exactyl. |
| 00:42:21 | evan | that looks empty to me. |
| 00:42:26 | evan | well, "empty" |
| 00:43:02 | brixen | yeah |
| 00:43:12 | brixen | I thought he regen'd it when he asked me about it |
| 00:43:12 | evan | also |
| 00:43:15 | evan | wtf is PeerPong.com |
| 00:43:27 | evan | and why the fuck is repeating a tweet over and over |
| 00:43:39 | brixen | there's a bunch of stupid tweet bots |
| 00:44:09 | brixen | it seems to pick up Lazy Twitter tweets |
| 00:44:31 | brixen | or lazyweb |
| 00:44:38 | evan | but it just repeats them |
| 00:44:49 | brixen | yep, stupid |
| 00:44:50 | evan | targetting people |
| 00:45:03 | brixen | this is the original tweet: 'Dear lazyweb: is there a switch to redirect Rubinius bytecode ".rbc"s into a separate tree? If not, want one?' |
| 00:45:07 | brixen | about .rbc files |
| 00:46:02 | evan | yeah |
| 00:46:05 | evan | i found it |
| 00:46:06 | maharg | I report those accounts as spam |
| 00:46:18 | evan | it's been repeating dozens of times |
| 00:46:32 | maharg | vborja: so you know, I'm stormbrew |
| 00:47:24 | jakedouglas | i would like to work on storing the compiled code in a db…unfortunately time is scarce these days :( |
| 00:47:42 | evan | i've some ideas |
| 00:47:49 | evan | i'll put it on the "near term" list. |
| 00:48:22 | maharg | the problem with storing them elsewhere is it's really easy as is to get rid of stale files, they usually go away withe the original file when you delete it |
| 00:48:36 | maharg | but I definitely would like to not have .rbc files all over the place |
| 00:49:23 | evan | maharg: yep |
| 00:49:26 | evan | thats why we haven't change it |
| 00:49:35 | maharg | .rbx/file.rbc would probably do well enough for me |
| 00:49:43 | evan | people have certainly lightly complained about it |
| 00:49:53 | evan | but there have not been any ideas to change it |
| 00:49:55 | evan | brixen and I have some |
| 00:50:00 | evan | I haven't implemented it yet. |
| 00:50:16 | jakedouglas | isn't a db the ideal solution, provided there was time to do it? |
| 00:50:32 | brixen | yeah, db is the best |
| 00:50:37 | evan | a db is not a solution |
| 00:50:44 | evan | a db is a mapping of keys to values |
| 00:50:47 | maharg | what kind of db? Would kind of suck if you needed sqlite to run rubinius |
| 00:50:48 | evan | what the keys are |
| 00:50:50 | evan | and what the values are |
| 00:50:53 | evan | is the important part. |
| 00:50:54 | brixen | a different tree is a total non-starter for me because there's no cleaning up the files |
| 00:51:11 | jakedouglas | evan: sorry, i don't understand. i'm pretty sure you know what i'm talking about |
| 00:51:18 | jakedouglas | evan: do i need to be more explicit? |
| 00:51:24 | maharg | it's kind of too bad resource forks never caught on as a concept |
| 00:51:36 | brixen | evan: how do you mean "a db is not a solution" ? |
| 00:51:38 | maharg | file.rb/rbx-compiled heh |
| 00:52:57 | jakedouglas | that's like saying |
| 00:53:13 | brixen | I'm using "db" extremely generically |
| 00:53:34 | brixen | it could be a single flat file concatenation of .rbc's with an index |
| 00:53:44 | jakedouglas | "a ruby vm is not a solution, the code fed into it and the result of executing it are the important parts" |
| 00:53:57 | jakedouglas | or something |
| 00:58:36 | evan | what I mean is that the statement "just put them in a database" is to avoid most of the difficult questions |
| 00:58:42 | evan | 1) where is the database? |
| 00:58:46 | evan | 2) is there more than one? |
| 00:58:52 | evan | 3) what if you can't read the database? |
| 00:59:04 | evan | 4) how are the rbcs stored in the database? |
| 00:59:10 | evan | 5) how do you access a stored rbc? |
| 00:59:19 | evan | thats all i meant before. |
| 00:59:45 | jakedouglas | are you suggesting that i'm trying to avoid those questions? |
| 00:59:45 | jakedouglas | or that none of them occurred to me or something? |
| 00:59:45 | jakedouglas | relax |
| 01:00:11 | evan | chillaxes |
| 01:00:17 | evan | jakedouglas: didn't mean to be short |
| 01:00:26 | evan | just getting your creative juices flowing |
| 01:00:42 | Zoxc | drinks all the creative juice |
| 01:00:46 | evan | by trying to say that deciding to use a database is the first of many steps |
| 01:00:49 | evan | rather than a final step. |
| 01:02:17 | evan | everybody chill out. it's the holidays! |
| 01:02:23 | evan | does the "it's the holidays!" dance |
| 01:02:28 | jakedouglas | right - it's not like the software that other people build all day is somehow a one step process or does not require exploration. i hope that i'm at least somewhat familiar with the process by now. |
| 01:02:35 | rue | Creative juices: tequila and a punch in the face |
| 01:03:51 | evan | gives jakedouglas a hug |
| 01:04:02 | evan | breaks out the cookies |
| 01:04:52 | jdsiegel | all this rbc talk has reminded me I need to do some banking. *shakes fist at Royal Bank of Canada* |
| 01:05:57 | jakedouglas | i'll bring a 25 page proposal in PDF format next time |
| 01:06:43 | evan | jakedouglas: i'm sorry. |
| 01:06:51 | evan | i didn't mean to sound like you were a dummy. |
| 01:06:54 | evan | you're not. |
| 01:06:57 | evan | cool? |
| 01:07:12 | evan | curses IRC |
| 01:07:23 | jakedouglas | yea whatever i just need to cool off |
| 01:07:28 | jakedouglas | ttyl |
| 01:08:07 | evan | curse text only communication. |
| 01:08:31 | evan | human communication is too rich to be confined to such a lossy channel. |
| 01:08:40 | rue | Haha, puny humans. |
| 01:23:55 | evan | brixen: are you going to commit an updated _site? |
| 01:33:15 | maharg | so what exactly is the call custom protocol (re. call_custom) -- it doesn't seem to be explained in the docs so far and the code for the instruction itself doesn't really make its purpose obvious (that I saw) |
| 01:35:21 | evan | maharg: it's still an experiment |
| 01:35:36 | evan | but the idea is the ability to have programmable method dispatch |
| 01:35:47 | evan | like the JVMs invokedynamic |
| 01:36:32 | evan | I need to do more work on it |
| 01:37:33 | maharg | python's method dispatch is kind of insane. a.blah is actually a.__class__.__dict__['blah'].__get__(a, type(a))() |
| 01:37:39 | maharg | would it help with that? :P |
| 01:38:09 | evan | sure, lets see. |
| 01:38:52 | evan | part of the idea is the ability to do caching |
| 01:39:07 | evan | without out caching though |
| 01:39:23 | evan | you'd call blah on a with call_custom |
| 01:40:08 | evan | then, you'd setup CallUnits that call a method to find the method for :blah |
| 01:40:20 | evan | then one to invoke the return value |
| 01:41:17 | evan | the CallUnit for a method invokes the method as a static invocation |
| 01:44:43 | rue | CallOfCthulhuUnit |
| 01:46:56 | evan | CallUnit is a crappy name honestly. |
| 01:46:59 | maharg | I'm not sure how much you could cache that information, tbh. Even if you could assume the descriptor (the thing __get__ is called on) for the method stayed the same between invocations, you couldn't necessarily rely on __get__ being invariant |
| 01:47:14 | maharg | but I haven't put a lot of thought into it yet |
| 01:48:21 | evan | well |
| 01:48:55 | evan | because some of the invocations would be static rather than using ruby's dynamic dispatch it might at least still speed it up |
| 01:49:32 | evan | but I really need to work on it and think about this situation as an example |
| 01:54:45 | brixen | there has got to be a better way to do --auto in jekyll |
| 01:54:52 | brixen | this is retarded |
| 01:55:13 | brixen | it's like regen'ing the entire site when I change the stylesheet or something |
| 01:55:19 | brixen | 30 sec of 100% cpu |
| 02:06:45 | brixen | hah, totally chuckling over jbarnette's commit |
| 02:06:56 | brixen | that must have been driving him totally crazy |
| 02:27:00 | boyscout | Merged atom feed changes from weppos. - 8f2d35f - Brian Ford |
| 02:27:00 | boyscout | Blog post index and explicit feed link. - a76eb9a - Brian Ford |
| 02:27:00 | boyscout | Don't load twitter feed JS unless displaying a feed. - 6f83499 - Brian Ford |
| 02:27:00 | boyscout | Regenerate the site. - 420727d - Brian Ford |
| 02:38:52 | boyscout | CI: rubinius: 420727d successful: 3523 files, 15835 examples, 44084 expectations, 0 failures, 0 errors |
| 03:58:45 | boyscout | String#tr treats descending ranges differently between from and to. - 0fdcbd5 - Matthew Draper |
| 03:58:45 | boyscout | Descending ranges in String#tr's to_str aren't empty; fixes #620. - aa67709 - Matthew Draper |
| 04:10:41 | boyscout | CI: rubinius: aa67709 successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 05:19:39 | boyscout | Added Disqus commenting to blog and docs. - 40c5f27 - Brian Ford |
| 05:19:39 | boyscout | Some docs on communicating and purpose of Ruby topic. - 5da3f00 - Brian Ford |
| 05:19:39 | boyscout | Regenerate site. - ce94c7d - Brian Ford |
| 05:23:29 | boyscout | Fixed typo. - 3222754 - Brian Ford |
| 05:23:36 | brixen | damn typos |
| 05:31:30 | boyscout | CI: rubinius: ce94c7d successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 05:55:17 | boyscout | Bump to dev version - 6208c85 - Evan Phoenix (multiverse) |
| 05:55:17 | boyscout | - step 1 of bootstrapping spanish transalation done. - b148614 - Gaston Ramos (multiverse) |
| 05:55:17 | boyscout | - step 2, 3, 4 and 5 of bootstrapping spanish transalation done. - e116028 - Gaston Ramos (multiverse) |
| 05:55:17 | boyscout | - step 6 and 7 of bootstrapping spanish transalation done. - beb5ac0 - Gaston Ramos (multiverse) |
| 05:55:17 | boyscout | - bootstrapping spanish transalation done. - 1c73dff - Gaston Ramos (multiverse) |
| 05:55:17 | boyscout | - some last semantic fixes - 1956de5 - Gaston Ramos (multiverse) |
| 05:55:17 | boyscout | Merge branch 'master' of git://github.com/evanphx/rubinius - f1ada1f - Victor Hugo Borja (multiverse) |
| 05:55:18 | boyscout | 34 more commits |
| 06:07:06 | boyscout | CI: rubinius: 3222754 successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 09:55:19 | hosiawak | I'm getting a weird issue when trying to build rbx-head using RVM https://gist.github.com/752789 |
| 09:55:52 | hosiawak | it's trying to use 1.8.6 to install rbx and for some reason Date.parse fails in RVM's 1.8.6 |
| 09:56:07 | hosiawak | is 1.8.6 required to build rubinius or could I use 1.8.7 ? |
| 10:01:16 | dbussink | hosiawak: 1.8.7 or 1.9.2 should both work |
| 10:01:26 | dbussink | hosiawak: no need for 1.8.6, dunno if that still works even |
| 10:02:01 | dbussink | hosiawak: you should just be able to do rvm install rbx |
| 10:02:09 | dbussink | hosiawak: please make sure you have a recent rvm version though |
| 10:03:27 | hosiawak | dbussink: yeh, manual install with ./configure and rake using system's 1.8.7 works fine so I'll take a closer look at rvm |
| 10:07:50 | fbuilesv | hosiawak: had a similar issue yesterday, removing RVM and reinstalling fixed the issue (although I was using a really old version) |
| 10:08:28 | fbuilesv | a really old version of 1.8.6 I should clarify. |
| 10:09:20 | hosiawak | fbuilesv: yeah, I just ran rvm get head and now rvm install rbx-head is compiling happily, thanks |
| 10:11:30 | hosiawak | oh, it just died when trying to compile oniguruma with: libtool: Version mismatch error. This is libtool 2.2.4, but the definition of this LT_INIT comes from libtool 2.2.10. You should recreate aclocal.m4 with macros from libtool 2.2.4 and run autoconf again - Gentoo fun :) |
| 10:40:06 | dohzya | hi |
| 10:40:31 | dohzya | has someone already started a French translation of the doc ? |
| 10:41:09 | dohzya | (I'm a better English reader than writer, I promess :p) |
| 10:42:25 | boyscout | Translating memory_analysis.markdown to spanish. - 1241c60 - Federico Builes |
| 10:42:25 | boyscout | Minor improvements to spanish version of memory-analysis - 2e0be01 - Victor Hugo Borja |
| 10:47:02 | vborja | dohzya: no one afaik, feel free to start it ! :) |
| 10:47:23 | dohzya | already done :-) |
| 10:48:51 | fbuilesv | vborja: thanks for the improvements :) |
| 10:49:11 | vborja | fbuilesv: thanks to you for submitting the patch ;) |
| 12:23:21 | raluxgaza | I must be doing something very wrong |
| 12:23:38 | raluxgaza | I can't seem to view my changes to the doc on my box |
| 12:23:52 | raluxgaza | i run the command 'rbx -S jekyll --server --auto' |
| 12:24:00 | dbussink | raluxgaza: in the right directory? |
| 12:24:08 | raluxgaza | yup |
| 12:24:10 | dbussink | raluxgaza: do you see files being modified / added etc.? |
| 12:24:44 | raluxgaza | dbussink: yes i do |
| 12:24:57 | raluxgaza | if you are referring to git that is |
| 12:25:27 | raluxgaza | i am getting a rubinius crash error |
| 12:25:49 | raluxgaza | # signal SIGSEGV |
| 12:26:17 | raluxgaza | i have rubinius added to my list of rubies in rvm |
| 12:26:28 | raluxgaza | using rbx as my ruby vm |
| 12:26:34 | raluxgaza | and i get that crash report |
| 12:28:24 | dbussink | raluxgaza: if you're working on the docs, it's probably better not to use rvm |
| 12:28:49 | dbussink | raluxgaza: if you can try without using rvm and see if you still have the issue? |
| 12:28:50 | raluxgaza | okay |
| 12:29:08 | dbussink | otherwise we can't know if it's rvm doing something or really an issue with rbx |
| 12:30:20 | raluxgaza | aright, let me try that |
| 12:31:43 | raluxgaza | An exception occurred running ~/.rvm/gems/ruby-1.9.2-p0/bin/jekyll |
| 12:31:44 | raluxgaza | undefined method `kqueue' on EventMachine (Module) (NoMethodError) |
| 12:32:00 | raluxgaza | is the error i get without rvm now |
| 12:32:36 | raluxgaza | although i see that the gem is stored under rvm, i must have configured it wrongly dbussink |
| 12:32:57 | dbussink | raluxgaza: i think it's pretty confused about the gems etc. |
| 12:33:07 | dbussink | raluxgaza: please try with disabling rvm completely |
| 12:33:12 | dbussink | raluxgaza: rvm use system |
| 12:33:16 | dbussink | raluxgaza: then build rbx |
| 12:33:21 | dbussink | and follow the instructions |
| 12:33:28 | raluxgaza | okay, thank dbussink |
| 12:59:55 | raluxgaza | dbussink: that works, thanks |
| 13:01:12 | dbussink | raluxgaza: the problem is that when you have an rvm ruby active, is that there is a GEM_PATH and a bunch of other environment variables set |
| 13:01:32 | dbussink | raluxgaza: but that means rbx picks up those variables too and tries to run native extensions compiled for for example 1.9.2 inside rbx |
| 13:01:36 | dbussink | which of course blows up |
| 13:02:01 | raluxgaza | okay, so that means when working on rbx, rvm should be disabled |
| 13:02:17 | raluxgaza | thanks again |
| 13:05:56 | dbussink | raluxgaza: it will make your life a lot easier ;) |
| 14:28:59 | raluxgaza | how do I commit to the docs, will that be in my fork? |
| 14:51:59 | dbussink | raluxgaza: if you don't have commit access to the main repo, then you commit to your fork and send a pull request |
| 14:52:51 | raluxgaza | dbussink: thanks for answering all my noob questions, my first contribution to an oss project |
| 14:54:33 | dbussink | raluxgaza: no problem, everyone needs to learn at first :) |
| 14:55:30 | raluxgaza | dbussink: this is one reason I love the ruby community! ;) |
| 17:03:37 | brixen | raluxgaza: hi |
| 17:03:50 | brixen | er bye |
| 17:13:41 | evan | MORNING |
| 17:13:49 | brixen | MORNING |
| 17:14:45 | evan | how's everyone doing this morning |
| 17:14:51 | evan | I see i need to give fbuilesv a commit bit |
| 17:14:52 | evan | :) |
| 17:15:18 | brixen | yes, fbuilesv needs his commit bit back |
| 17:15:31 | evan | hm, what is his github user name? |
| 17:15:40 | brixen | fbuilesv: ^^^ |
| 17:15:51 | brixen | I thought fbuilesv was his github user |
| 17:15:55 | brixen | let's see... |
| 17:16:03 | evan | found it. |
| 17:16:12 | evan | febuiles |
| 17:16:16 | brixen | yep |
| 17:16:53 | rue | Cold as all hell |
| 17:16:59 | brixen | um... |
| 17:17:03 | brixen | you are in the wrong hell |
| 17:17:07 | brixen | it's supposed to be ho |
| 17:17:09 | brixen | t |
| 17:17:10 | brixen | :) |
| 17:17:12 | rue | I think this is a special one |
| 17:17:34 | evan | you're own private Hell. |
| 17:18:28 | rue | "Feels like" temp is -22ºF :/ |
| 17:18:58 | evan | zoinks. |
| 17:19:05 | evan | thats some fucking weather right there. |
| 17:19:20 | evan | thats "be careful not to breath the air" weather |
| 17:24:27 | hosiawak | hey guys, I've translated Getting Started to Polish, do I need to commit web/_site as well or just web/doc ? |
| 17:25:02 | hosiawak | never used Jekyll, guessing _site will get regenerated anyway ? |
| 17:25:45 | brixen | hosiawak: I'm just about to push better howto - write documentation |
| 17:25:58 | brixen | hosiawak: short answer is, we need the generated files in _site committed |
| 17:26:31 | brixen | hosiawak: we don't run jekyll on the server and we need those docs available to people that clone and can't or haven't built rbx yet |
| 17:27:07 | hosiawak | brixen: right, ok |
| 17:27:34 | brixen | hosiawak: btw, thanks for working on a polish translation! |
| 17:28:33 | hosiawak | brixen: np. it's a pleasure actually (not having to code for a while :) |
| 17:28:53 | hosiawak | brixen: I should have some time during the break so expect more Polish translation |
| 17:29:04 | brixen | awesome! |
| 17:29:09 | brixen | hosiawak: do you live in Poland? |
| 17:29:11 | hosiawak | brixen: I'm learning Rubinius btw |
| 17:29:17 | brixen | yay |
| 17:29:27 | brixen | that's my hope, the docs help more people learn about it |
| 17:29:43 | brixen | hosiawak: I'm curious what the Ruby community is like in Poland |
| 17:29:47 | hosiawak | brixen: yeah, I live in the UK and Poland |
| 17:29:52 | brixen | cool |
| 17:29:55 | hosiawak | brixen: now in Polan |
| 17:30:00 | rue | You must be a very large man! |
| 17:30:08 | brixen | are most folks into Rails, or doing other stuff in Ruby? |
| 17:30:08 | hosiawak | rue: hehe |
| 17:30:11 | brixen | hosiawak: ^^ |
| 17:30:32 | boyscout | Improved howto - write documentation docs. - 05e6519 - Brian Ford |
| 17:30:33 | boyscout | Regenerate site. - f04ddb3 - Brian Ford |
| 17:31:01 | hosiawak | brixen: the community is quite active I think |
| 17:31:13 | brixen | evan: do you have spell checking on in gvim? |
| 17:33:30 | hosiawak | brixen: https://github.com/hosiawak/rubinius - Polish docs started - do I need to send a pull req via github ? |
| 17:34:53 | brixen | hosiawak: you can, I'll take a look now |
| 17:36:52 | hosiawak | brixen: I didn't add "pl" to the nav yet but if you think it's acceptable to publish please let me know when it's up there, I'll ask folks to contribute, it'll be faster with crowdsourcing :) |
| 17:37:19 | brixen | hosiawak: awesome, will do |
| 17:38:36 | brixen | ok rubini.us, why aren't you updating? |
| 17:41:03 | gramos | brixen: is there a way to figure out when a translated doc is out of date? |
| 17:41:52 | rue | I thought of that yesterday, a version of some sort |
| 17:42:09 | brixen | gramos: I'll add a script for that |
| 17:42:35 | brixen | gramos: it's really easy, the mtime on the translated doc is earlier than the source en doc |
| 17:43:08 | brixen | but I'm thinking of inserting an attribute, like we have 'review: true' to signal that on a page when viewed |
| 17:43:38 | rue | Perhaps it would be good to auto-tag the doc page, a little box "Has not been checked for most recent doc updates" |
| 17:43:50 | brixen | rue: yes |
| 17:43:55 | brixen | that's what I meant |
| 17:43:55 | evan | brixen: still not updating? |
| 17:44:00 | rue | Yep, that works |
| 17:44:07 | brixen | evan: let me check again |
| 17:44:15 | brixen | I'm sure I pushed the content this time |
| 17:44:22 | rue | Cache? |
| 17:44:29 | brixen | evan: http://rubini.us/doc/en/how-to/write-documentation/ |
| 17:44:35 | sferik | brixen, evan: any update on the bug I reported a couple days ago? |
| 17:44:37 | evan | I see CI running |
| 17:44:52 | brixen | evan: that page should have numbered steps under adding and editing sections |
| 17:45:10 | brixen | rue: other than telling the browser to refresh, I don't know |
| 17:45:12 | rue | I see 6 steps at bottom |
| 17:45:19 | brixen | yeah, that's the old version |
| 17:45:39 | evan | well |
| 17:45:39 | brixen | sferik: no chance to work on it yesterday, I promise I will today |
| 17:45:41 | evan | on the server |
| 17:45:44 | evan | i see some steps |
| 17:45:55 | sferik | brixen: okay, ping me if you have any questions along the way |
| 17:45:57 | brixen | evan: there should be 2 sets of steps, not just one |
| 17:46:04 | brixen | sferik: thanks, will do |
| 17:46:08 | sferik | brixen: or any updates :) |
| 17:46:14 | brixen | sferik: heh, ok |
| 17:46:35 | evan | brixen: ok, there is not 2 lists in _site on elle |
| 17:46:44 | brixen | weird |
| 17:47:02 | evan | oh |
| 17:47:03 | evan | i know wh. |
| 17:47:05 | evan | why. |
| 17:47:08 | brixen | it updated last night because the pages have comments now |
| 17:47:20 | evan | it's because you did commits in quick succession |
| 17:47:25 | evan | the first kicked off CI |
| 17:47:27 | evan | which did the update |
| 17:47:31 | evan | the later ones were ignored. |
| 17:47:34 | evan | because CI was already running. |
| 17:47:36 | brixen | hmm |
| 17:47:45 | brixen | I committed everything at once |
| 17:47:53 | brixen | it was 2 commits, but one push |
| 17:48:07 | evan | but there were earlier ones |
| 17:48:12 | vborja | yay someone is doing polish translation of docs. |
| 17:48:13 | evan | scroll up and see when the CI annoucements were |
| 17:48:43 | brixen | I only see my commits |
| 17:48:54 | evan | oh, maybe it's hung. |
| 17:49:18 | evan | yeah, it's hung. |
| 17:49:27 | evan | killed it. |
| 17:49:30 | brixen | poor CI, RIP |
| 17:50:15 | evan | weird |
| 17:50:18 | evan | elle is acting oddly. |
| 17:51:11 | evan | now it says it's compiling... |
| 17:52:48 | evan | ok, killed cijoe and restarted |
| 17:53:14 | evan | brixen: check the URL now. |
| 17:53:17 | brixen | k |
| 17:53:27 | brixen | yep, all good |
| 17:53:39 | evan | ok |
| 17:53:48 | evan | i'll need to set something else up |
| 17:53:56 | evan | to checkout the latest web/_site |
| 17:54:06 | evan | so it isn't tied to CI |
| 17:54:19 | brixen | that would be cool, yeah |
| 17:54:34 | brixen | hosiawak: are you @hosiawak on twitter? |
| 18:01:13 | hosiawak | brixen: yep |
| 18:01:35 | brixen | hosiawak: ok, cool |
| 18:01:46 | brixen | hosiawak: I'm merging stuff in now, will push in a bit |
| 18:01:51 | brixen | hosiawak: thanks for the help! |
| 18:02:19 | hosiawak | brixen: cheers |
| 18:03:19 | rue | Should I just "stake ground" and toss in a translated index with everything else WIP? |
| 18:04:07 | brixen | rue: you certainly can, yes |
| 18:04:23 | brixen | rue: if you could hit getting started and what is Rubinius, that would be super helpful |
| 18:04:34 | brixen | since that's the foot in the door for folks |
| 18:04:55 | rue | Yep. The index is the first translation hurdle |
| 18:07:29 | brixen | hosiawak: do you have a sec to give me translations for: Languages, Previous, Next, Up ? |
| 18:08:35 | brixen | rue: if you don't have time to translate the whole ToC, that's ok |
| 18:08:46 | brixen | rue: having what is rbx and getting started would be more useful |
| 18:09:37 | boyscout | CI: rubinius: f04ddb3 successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 18:09:44 | hosiawak | brixen: Languages - Język , Previous - Wstecz , Up - Do góry , Next - Dalej |
| 18:10:59 | brixen | hosiawak: sweet, thanks |
| 18:11:28 | shtirlic | what is the normal compilation time of rubinius on something like MBP (~15 min?) ? |
| 18:11:34 | hosiawak | bbl |
| 18:11:46 | brixen | shtirlic: should be ~5 min unless you are building llvm |
| 18:12:11 | brixen | shtirlic: could you run ./configure --show and gist that for me? |
| 18:13:01 | shtirlic | brixen: installing new version via rvm upgrade rbx-1.2.0 rbx-1.1.0 |
| 18:13:21 | brixen | shtirlic: what version of rvm do you have? |
| 18:14:19 | shtirlic | brixen: 1.1.6 |
| 18:15:10 | shtirlic | brixen: but i did 'rvm cleanup all' before, maybe this is the problem |
| 18:18:06 | evan | shtirlic: are you on 10.6? |
| 18:19:11 | brixen | yeah, sounds like it's building llvm |
| 18:26:47 | boyscout | translated Getting Started to Polish - a12414f - Karol Hosiawa |
| 18:26:47 | boyscout | Integrate Polish translation. - b3b68f2 - Brian Ford |
| 18:26:47 | boyscout | Regenerate site. - d3f70bc - Brian Ford |
| 18:38:38 | boyscout | CI: rubinius: d3f70bc successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 18:55:11 | shtirlic | brixen: sorry, I was dropped what was you last message? |
| 18:56:20 | brixen | shtirlic: evan was asking if you are on 10.6 |
| 18:56:37 | brixen | shtirlic: I'm curious if you could look at the build logs for rbx and see if it's building llvm |
| 18:56:58 | brixen | shtirlic: you *should* be getting a prebuilt on OS X, so we need to figure out what's happening there |
| 18:57:10 | brixen | a prebuilt llvm, that is |
| 18:58:58 | shtirlic | brixen: yeh on snow and with latest upodate fox xcode |
| 19:00:23 | brixen | shtirlic: could you look in ~/.rvm/log/rbx-head/rake.log and see if rvm is building llvm? |
| 19:00:52 | brixen | shtirlic: or look in ~/.rvm/log/rbx-head/configure.log and see if the prebuilt was used successfully |
| 19:01:04 | brixen | instead of downloading the llvm src tar |
| 19:02:40 | shtirlic | brixen: https://gist.github.com/5f0f66da895de1020ea7 |
| 19:02:46 | shtirlic | brixen: of rake.log |
| 19:03:07 | brixen | shtirlic: erg, ok, it's not getting a prebuilt |
| 19:03:15 | brixen | shtirlic: could you pls gist configure.log |
| 19:05:15 | evan | what?! |
| 19:05:16 | evan | it's not?! |
| 19:05:43 | shtirlic | brixen: https://gist.github.com/2ad14349e41c28d22f2b config.log |
| 19:06:17 | evan | wait |
| 19:06:24 | evan | what MBP is this? |
| 19:06:30 | evan | you're on 32bit 10.6 |
| 19:06:38 | evan | so it must be a very old MBP. |
| 19:06:38 | shtirlic | evan: it's virtual snow leopard |
| 19:06:46 | evan | huh? |
| 19:06:48 | evan | there is such a thing? |
| 19:06:52 | shtirlic | evan: yeeh clean for testing |
| 19:07:06 | evan | well, thats why |
| 19:07:14 | evan | we've never had anyone using 32bit 10.6 |
| 19:07:21 | evan | you'll have to build LLVM |
| 19:07:33 | evan | it takes about 30 mins on a real machine |
| 19:07:36 | evan | virtually it could take a while. |
| 19:07:42 | shtirlic | evan: but prev version of rubinius1.1 was much fast on this box |
| 19:07:44 | evan | but we can have you package it up and we'll host it |
| 19:07:51 | evan | so you don't have to do it again |
| 19:08:02 | evan | shtirlic: we upgraded LLVM |
| 19:08:10 | evan | maybe there was a prebuilt for 32bit 10.6 before |
| 19:08:18 | shtirlic | evan: ah i see |
| 19:08:25 | evan | i'm checking.. |
| 19:08:40 | evan | i see a 32bit version for 10.5 |
| 19:08:52 | brixen | shtirlic: what are you using to run 10.6 virtually? |
| 19:08:53 | evan | but we've never had a 32bit version for 10.6 |
| 19:09:07 | evan | ok, i have to take care of a few HOA things |
| 19:09:08 | shtirlic | brixen: vbox4 |
| 19:09:10 | evan | i'll brb. |
| 19:09:21 | evan | shtirlic: i didn't know that was even possible. |
| 19:09:34 | evan | thats a configuration we've never seen before certainly. |
| 19:10:03 | shtirlic | evan: yeh waiting for new mbp, old have broken screen(( |
| 19:10:39 | evan | if you build the 32bit LLVM |
| 19:10:42 | evan | we'll host it |
| 19:10:45 | evan | so you don't have to do this again. |
| 19:10:52 | shtirlic | evan: ok |
| 19:10:56 | evan | oh, you're using rvm though |
| 19:11:03 | evan | so you'll have to dig in to create the prebuild |
| 19:11:25 | shtirlic | evan: they clean it after buld process? |
| 19:12:03 | evan | it's just in a weird directory |
| 19:13:11 | brixen | shtirlic: you should probably find it in ~/.rvm/src/rbx-head |
| 19:13:26 | brixen | we have a package:llvm task for rake |
| 19:13:44 | brixen | so try rake package:llvm in that dir |
| 19:17:55 | shtirlic | brixen: brixen hm it can't run on 1.9.2, but after switch to 1.8.7 it stops on can't run perl script ... |
| 19:18:28 | shtirlic | brixen: it think i should do after succefull build |
| 19:19:18 | brixen | shtirlic: did the build not finish? |
| 19:19:23 | shtirlic | brixen: yep;) |
| 19:19:34 | brixen | ok, let's see |
| 19:21:25 | brixen | shtirlic: do this: cd to ~/.rvm/src/rbx-head; ./configure; rake -q package:llvm |
| 19:22:33 | shtirlic | brixen: it's ok to do it, while building in progress? |
| 19:25:42 | brixen | shtirlic: well, wait for it to finish |
| 19:27:10 | shtirlic | brixen: ok, why llvm is so huge to build? |
| 19:29:14 | brixen | it's just a big project |
| 19:29:42 | brixen | it's a whole compiler library with IR, optimizations, instruction generation |
| 19:29:49 | brixen | very complex stuff |
| 19:30:08 | brixen | and gcc is slow :) |
| 19:30:14 | shtirlic | brixen: for windows you have also prebuilt libs? |
| 19:30:22 | brixen | not yet, but we will |
| 19:31:47 | Fobax | When are you going to switch to compiling with LLVM? |
| 19:32:17 | brixen | Fobax: well, you can already set configure --cc and --cxx to clang, clang++ respectively |
| 19:32:25 | brixen | but there are a few issues last time I tried that |
| 19:32:49 | brixen | I expect this year many folks will start switching to using clang instead of gcc |
| 19:33:39 | shtirlic | brixen: for speed or for new c++ features? |
| 19:34:00 | brixen | both |
| 19:34:24 | Fobax | what c++ features does it support that g++ goes? |
| 19:34:28 | Fobax | *doesn't? |
| 19:34:53 | brixen | dunno :) |
| 19:35:13 | brixen | it supports incredibly better error messages for template compilation failures |
| 19:35:23 | maharg | I was under the impression that its C++ implementation was, if anything, kind of incomplete |
| 19:35:23 | brixen | like, unbelievably better |
| 19:35:40 | brixen | maharg: huh? |
| 19:35:48 | brixen | you mean, in like 2005 or something? |
| 19:36:02 | maharg | did clang even exist in 2005? |
| 19:36:11 | brixen | llvm compiles itself now afaik |
| 19:36:23 | brixen | I mean, clang++ can compile llvm |
| 19:36:31 | Fobax | yeah, it definitely can compile itself |
| 19:36:45 | brixen | that's not, if anything, kind of incomplete |
| 19:36:47 | brixen | fo sho |
| 19:37:09 | boyscout | Fixed display of comment counts. - 694e047 - Brian Ford |
| 19:37:10 | Fobax | well, LLVM doesn't necessarily use any of the newer features |
| 19:37:20 | dbussink | brixen: didn't really have an issue last time i tried |
| 19:37:22 | brixen | clang++ will compile all of rbx |
| 19:37:26 | dbussink | brixen: although libffi can't be compiled with clang (yet) |
| 19:37:42 | dbussink | because it uses some gcc specific inline assembly stuff |
| 19:37:45 | brixen | dbussink: I had an issue compiling a C ext |
| 19:38:01 | dbussink | hmm, haven't seen that |
| 19:38:06 | shtirlic | brixen: yeeh it's done as evan said 30minutes, trying to package |
| 19:38:14 | brixen | shtirlic: ok, cool |
| 19:39:03 | maharg | being able to compile itself doesn't mean it's a complete and conformant implementation. Rubinius could compile itself long before it could claim that status |
| 19:39:20 | shtirlic | brixen: Computed MD5 to llvm-2.8-i686-apple-darwin10.0.0.tar.bz2.md5 |
| 19:39:45 | maharg | I'm probably behind on its status, I'll grant that. Just wasn't aware it had become something people could really use. I knew clang had, just not clang++ |
| 19:40:08 | dbussink | their c++ implementation is pretty recent |
| 19:40:22 | dbussink | the announcement they could compile llvm wasn't too long ago |
| 19:40:37 | dbussink | at that point it could actually also compile rbx (the vm that is) |
| 19:40:46 | brixen | shtirlic: ok, great |
| 19:41:17 | brixen | shtirlic: when evan returns he'll tell you where to send the .tar.bz2 and the .tar.bz2.md5 |
| 19:41:24 | brixen | evan: ^^^ |
| 19:42:29 | dbussink | brixen: btw, on #623, i think we should actually advice against using rvm if people want to contribute to rbx itself |
| 19:42:40 | dbussink | brixen: because it then definitely brings more pain than gain |
| 19:42:42 | brixen | dbussink: yes, indeed |
| 19:42:49 | shtirlic | brixen: why? |
| 19:42:56 | brixen | shtirlic: why what? |
| 19:43:25 | shtirlic | brixen: sorry, about advice against using rvm |
| 19:43:37 | brixen | shtirlic: I'm not advising against it per se |
| 19:43:51 | brixen | shtirlic: did you read my comment on your ticket? |
| 19:44:26 | brixen | I do not support recommending RVM in *our* docs |
| 19:44:34 | brixen | mainly because we don't control RVM |
| 19:44:43 | brixen | our docs are about what we do control |
| 19:44:54 | brixen | if you are developing on rbx, you definitely don't want to use rvm |
| 19:45:02 | dbussink | shtirlic: when people want to contribute it's easiest to have your clone somewhere |
| 19:45:03 | brixen | it makes your life very unpleasant |
| 19:45:17 | dbussink | if you then have rvm active, rbx will pick up on it's env vars etc. |
| 19:45:18 | brixen | rvm is for *running* multiple ruby implementations |
| 19:45:22 | shtirlic | brixen: ah, I see your point |
| 19:45:27 | brixen | that's its purpose |
| 19:45:32 | dbussink | and you load the wrong gems etc., stuff blows up, etc. |
| 19:46:19 | brixen | ok, I'm gonna take an early lunch with my gf, see y'all later :) |
| 19:46:50 | shtirlic | brixen: see ya, have a nice lunch. |
| 19:47:11 | brixen | shtirlic: thanks! just poke evan when he returns about the llvm prebuilts |
| 19:47:17 | brixen | shtirlic: and thanks for building them |
| 19:47:44 | brixen | shtirlic: or if you have a dropbox link or something, upload them and paste the link here |
| 19:48:06 | shtirlic | brixen: sure, will be done |
| 19:49:00 | boyscout | CI: rubinius: 694e047 successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 19:57:56 | shtirlic | evan: brixen http://dl.dropbox.com/u/1997036/llvm-all-prebuilt.tar |
| 19:59:22 | NewbieJoe | fyi, I just build 1.2 and succeeded on first try - months ago I failed on 1.0 - good job guys! :) |
| 20:02:53 | dbussink | good to hear :) |
| 20:03:47 | NewbieJoe | however, all my projects are 1.9 already, so no rbx testing yet... |
| 20:03:52 | evan | shtirlic: did you gzip it? |
| 20:04:19 | evan | shtirlic: um. |
| 20:04:27 | evan | you should have a tar.bz2 and a .md5 |
| 20:04:29 | evan | where are those? |
| 20:04:46 | dbussink | NewbieJoe: what kind of 1.9 features are you using? |
| 20:05:21 | NewbieJoe | mostly encoding and some of the new methods in core modules |
| 20:05:27 | evan | shtirlic: i've got it |
| 20:05:43 | evan | i don't know why there is 4 files there |
| 20:05:46 | evan | thats odd. |
| 20:12:02 | shtirlic | evan: should be two as i think |
| 20:12:25 | evan | i put them in place |
| 20:12:33 | evan | there was an llvm--i686... set too |
| 20:12:40 | evan | I just delete it. |
| 20:13:45 | shtirlic | evan: so it's prebuilt libs of llvm for 10.6.x 32bit |
| 20:13:55 | evan | yep. |
| 20:16:39 | NewbieJoe | call me stupid, but I can't find in the docs any hint on how to run rbx in 1.9 mode (as far as implemented)? |
| 20:17:21 | dbussink | NewbieJoe: there's only a 1.9 mode in the multiverse |
| 20:17:25 | dbussink | + branch |
| 20:17:31 | dbussink | but that's heavily work in progress |
| 20:17:39 | dbussink | lot's of stuff needs to happen there |
| 20:17:53 | NewbieJoe | ah, ok |
| 20:26:10 | dbussink | evan: could it be that there's a lot of unused code in vm/gc/gc.cpp? |
| 20:27:06 | dbussink | evan: everything still works fine after this change: https://gist.github.com/d2d0dac201ba583edf2a |
| 20:37:22 | evan | omg |
| 20:37:23 | evan | fuck no. |
| 20:37:25 | evan | do NOT do that. |
| 20:37:55 | evan | ha |
| 20:37:55 | dbussink | evan: i'm just curious |
| 20:37:55 | evan | i see. |
| 20:38:01 | dbussink | evan: because it's not called at all |
| 20:38:02 | evan | i'm not using unmark_all anymore |
| 20:38:08 | evan | and the only user of visit_call_frame was it. |
| 20:38:15 | evan | i guess i'd forgotten about that. |
| 20:38:35 | dbussink | evan: i'm not going in and just removing stuff :p |
| 20:39:09 | evan | sorry, i reacted badly. |
| 20:39:12 | evan | i guess we can delete that. |
| 20:39:25 | evan | i read it wrong and thought you had walk_callframe |
| 20:39:27 | evan | not visit_ |
| 20:39:30 | evan | thats why i was confused. |
| 20:39:55 | dbussink | evan: hehe, well, i wouldn't have gisted this if everything wouldn't still work :) |
| 20:40:25 | evan | yeah, silly me. |
| 20:40:26 | evan | anyway |
| 20:40:28 | dbussink | evan: there's a slight bit more btw, i'll update the gist |
| 20:40:29 | evan | sure |
| 20:40:31 | evan | remove it. |
| 20:40:34 | dbussink | ok, cool |
| 20:40:37 | evan | if we need it again |
| 20:40:43 | evan | we can go back and get it. |
| 20:42:51 | boyscout | Remove unused code from GC - 715cecf - Dirkjan Bussink |
| 20:54:51 | boyscout | CI: rubinius: 715cecf successful: 3523 files, 15837 examples, 44086 expectations, 0 failures, 0 errors |
| 20:58:29 | evan | damn, imperator isn't around |
| 20:58:43 | evan | we should just give him a commit bit and get him to fix these simple bugs. |
| 21:00:51 | jakedouglas | evan: hey, sorry i got upset last night. i sometimes just have a hard time reminding myself that you aren't intending to be rude and that it's usually a misunderstanding. |
| 21:01:03 | evan | no problem. |
| 21:01:07 | evan | i have the same issue. |
| 21:01:08 | evan | IRC sucks. |
| 21:01:21 | jakedouglas | yea |
| 21:02:16 | dbussink | jakedouglas: just read a few lines back ;) |
| 21:02:18 | dbussink | evan: ;) |
| 21:02:26 | evan | exactly. |
| 21:02:31 | jakedouglas | heh |
| 21:03:36 | jakedouglas | evan: i think i'm going to be deploying that app next week, on rubinius, assuming i dont run into any hangups. |
| 21:03:54 | evan | woo! |
| 21:04:11 | evan | testing has been going fine? |
| 21:05:35 | jakedouglas | i actually haven't had time to work on it much recently, it isn't what i work on full time. but no, i have yet to run into any problems on rbx, other than that it's really slow in development mode so i use MRI for that. |
| 21:06:32 | evan | gotcha |
| 21:06:50 | evan | I think that in the near term i'm going to dedicate some time to profiling and improving rails dev mode. |
| 21:06:58 | evan | performance wise. |
| 21:07:10 | evan | i've put time into that on and off |
| 21:07:16 | evan | i think it's time to allocate a bit of time again. |
| 21:07:36 | jakedouglas | in production mode though, once it warms up, it seems to do as good or better in many cases. |
| 21:08:24 | jakedouglas | if i can figure out a sane way to configure it systems-wise, i might run one instance of MRI/REE alongside one instance of rbx. that would be interesting |
| 21:10:04 | jakedouglas | iirc i couldn't get new relic to work with rbx though. it didn't blow up, but i never got any data in new relic. didn't have time to dig into what was happening. |
| 21:11:11 | evan | oh? |
| 21:11:11 | evan | ok |
| 21:11:24 | evan | I've been approached by new relic before about rbx support |
| 21:11:28 | evan | so I should ping them |
| 21:11:55 | jakedouglas | yea |
| 21:12:08 | jakedouglas | this was like…whenever we first talked about this, maybe a month or two ago |
| 21:12:13 | evan | k |
| 21:12:15 | jakedouglas | so, recent versions of rbx and new relic. |
| 21:12:23 | jakedouglas | and rails 3 |
| 21:15:04 | vborja | guys, who made the rubinius logo? |
| 21:15:15 | jakedouglas | do you have ideas about how to fix your IC contention problem? |
| 21:16:00 | evan | vborja: shane becker |
| 21:16:05 | evan | @veganstraightedge on the twitter |
| 21:16:13 | evan | jakedouglas: yeah |
| 21:16:19 | vborja | evan: k, thanks |
| 21:16:29 | evan | basically, the contents of the cache need to be packaged up as a single object |
| 21:16:40 | evan | and the cache itself points to the current contents as just a pointer |
| 21:16:58 | evan | and when the cache is read, the pointer is read onto the stack, and then consulted. |
| 21:17:04 | evan | that way it's consistet while reading. |
| 21:17:11 | jakedouglas | hmm |
| 21:17:15 | evan | and updating the cache means simplying changing the pointer |
| 21:17:18 | evan | which is an atomic action. |
| 21:17:27 | jakedouglas | makes sense |
| 21:17:33 | evan | (you can't get half the bytes of one pointer and half the other) |
| 21:18:11 | jakedouglas | yea |
| 21:18:18 | dbussink | evan: the indirection probably has a very small impact right? |
| 21:18:26 | evan | sure |
| 21:57:52 | PierreY | hi guys ! |
| 21:58:11 | PierreY | thanks for the christmas gift ;-) |
| 21:58:36 | PierreY | hum... where is the doc directory gone ? |
| 21:59:05 | evan | doc/ |
| 21:59:05 | evan | ? |
| 21:59:40 | PierreY | nope, there is no doc directory in the current master tree |
| 22:00:13 | evan | oh, web |
| 22:00:15 | evan | web/doc |
| 22:00:29 | PierreY | arf, thank you |
| 22:01:41 | vborja | FYI i've just registered #typhon-rbx channel. |
| 22:02:39 | evan | :D |
| 22:02:42 | Zoxc | not just #typhon? |
| 22:03:06 | Zoxc | also did you buy the humble indie bundle? |
| 22:05:01 | vborja | Zoxc: #typhon was already taken .. don't even know what it is about. |
| 22:07:46 | PierreY | libffi don't compile with clang (unix64.S) |
| 22:08:12 | evan | PierreY: yep, i've heard that. |
| 22:12:21 | PierreY | i'll play with the standard gcc compiled version ;-) merry christmas guys |
| 22:14:34 | tarcieri | what's typhon? |
| 22:14:49 | tarcieri | python for rbx? |
| 22:14:49 | tarcieri | heh |
| 22:15:04 | vborja | tarcieri: yeah. http://github.com/vic/typhon |
| 22:15:08 | tarcieri | cool |