Show enters and exits. Hide enters and exits.
| 00:02:24 | evan | the ones that unpack array literals are stupid. |
| 00:02:39 | evan | it's exactly the same as unpacking a variable |
| 00:02:45 | evan | why those exist, i don't know. |
| 00:04:51 | radarek leaves the room. | |
| 00:09:50 | fbuilesv | evan: can you update my key for the git repos? Last one apparently was banned due to the Debian issue. |
| 00:10:12 | fbuilesv | new one's at http://pastie.caboo.se/private/qa6o1bx3cfnuefdeuais6q |
| 00:10:20 | evan | sure |
| 00:10:26 | fbuilesv | thanks |
| 00:10:36 | fbuilesv | mail is federico.builes@gmail.com in case it's needed |
| 00:11:14 | jnicklas enters the room. | |
| 00:11:18 | evan | ok, added. |
| 00:12:50 | fbuilesv | that worked, thanks! |
| 00:15:21 | jnicklas | Is it okay to run 'rake install' after building? |
| 00:15:43 | headius enters the room. | |
| 00:27:21 | jnicklas leaves the room. | |
| 00:39:51 | yipstar leaves the room. | |
| 00:39:53 | joachimm_ leaves the room. | |
| 00:40:33 | foysavas enters the room. | |
| 00:44:33 | tonga enters the room. | |
| 00:44:43 | tonga | Hi, all |
| 00:58:25 | wmoxam enters the room. | |
| 01:03:46 | anteaya__ enters the room. | |
| 01:05:14 | TheVoice enters the room. | |
| 01:06:30 | anteaya_ leaves the room. | |
| 01:06:49 | headius leaves the room. | |
| 01:08:21 | headius enters the room. | |
| 01:09:30 | benburkert_ leaves the room. | |
| 01:10:18 | radarek enters the room. | |
| 01:10:56 | dctanner enters the room. | |
| 01:11:13 | krisps leaves the room. | |
| 01:11:39 | benburkert_ enters the room. | |
| 01:12:45 | benburkert_ leaves the room. | |
| 01:16:41 | radarek leaves the room. | |
| 01:25:34 | dctanner leaves the room. | |
| 01:25:55 | yipstar enters the room. | |
| 01:34:50 | imajes_ leaves the room. | |
| 01:35:51 | imajes_ enters the room. | |
| 01:39:32 | qwert666 leaves the room. | |
| 01:47:07 | Yurik leaves the room. | |
| 01:50:58 | crafterm enters the room. | |
| 02:00:25 | jtoy enters the room. | |
| 02:13:47 | sudoer enters the room. | |
| 02:15:19 | kw enters the room. | |
| 02:15:38 | lopex leaves the room. | |
| 02:16:31 | imajes_ leaves the room. | |
| 02:24:09 | jtoy leaves the room. | |
| 02:26:54 | MenTaLguY enters the room. | |
| 02:27:02 | MenTaLguY | howdy |
| 02:27:53 | tarcieri | http://www.bileblog.org/2008/05/java-haters-gtfo/ lol |
| 02:38:03 | boyscout | 3 commits by Evan Phoenix |
| 02:38:04 | boyscout | * Fix class variable setting; c06b3bc |
| 02:38:05 | boyscout | * Raise if 'raise()' is called when ?! is nil; d39042d |
| 02:38:06 | boyscout | * More rails fixes; 4139d09 |
| 02:38:22 | evan | with those last fixes, i was able to run the rpaste demo app on rubinius |
| 02:41:19 | blakewatters enters the room. | |
| 02:42:54 | robin_dewd enters the room. | |
| 02:43:21 | blakewatters leaves the room. | |
| 02:44:17 | blakewatters enters the room. | |
| 02:45:31 | ezmobius leaves the room. | |
| 02:46:44 | Reason enters the room. | |
| 02:52:18 | VVSiz_ enters the room. | |
| 02:53:54 | rubuildius_ppc | Evan Phoenix: c06b3bc94; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 02:54:51 | crafterm | evan: awesome mate :) |
| 02:56:46 | evan | yeah |
| 02:57:06 | evan | double awesome is that the fixes i've made over the last 48 hours to run more and more rails have been small |
| 02:57:12 | evan | no huge missing holes |
| 02:57:25 | evan | or fundementally misarchitected features |
| 03:00:34 | VVSiz leaves the room. | |
| 03:06:49 | yipstar leaves the room. | |
| 03:09:16 | imajes_ enters the room. | |
| 03:21:23 | lstoll enters the room. | |
| 03:22:43 | cored leaves the room. | |
| 03:30:30 | twbray enters the room. | |
| 03:32:08 | twbray leaves the room. | |
| 03:33:47 | twbray enters the room. | |
| 03:36:48 | RyanTM leaves the room. | |
| 03:38:35 | RyanTM enters the room. | |
| 03:43:28 | blakewatters leaves the room. | |
| 03:48:32 | gramos enters the room. | |
| 03:51:35 | gramos | Hi I am trying to start with rubynius and I have somes problems to build it |
| 03:52:19 | gramos | Somebody can help me? |
| 03:53:01 | twbray leaves the room. | |
| 03:54:10 | obvio enters the room. | |
| 03:54:11 | gramos | This is the error message |
| 03:54:23 | obvio171 leaves the room. | |
| 03:54:23 | gramos | Generating lib/zlib.rb... |
| 03:54:23 | gramos | readline.c:8:31: error: readline/readline.h: No such file or directory |
| 03:56:06 | mernen | maybe you're missing libreadline? |
| 03:56:27 | mernen | for ubuntu, it's libreadline5-dev |
| 03:56:52 | gramos | okis, I am on debian testing |
| 03:57:11 | mernen | should be the same package then :) |
| 03:57:16 | mernen | http://rubinius.lighthouseapp.com/projects/5089/installation |
| 03:57:19 | gramos | yes |
| 03:57:37 | mernen | they suggest the following packages: libglib2.0-dev zlib1g-dev build-essential libreadline5-dev bison |
| 03:59:55 | yugui enters the room. | |
| 04:00:09 | gramos | I checked this link |
| 04:01:09 | gramos | but i don't saw libreadline package in the list |
| 04:02:27 | gramos | I am trying rebuild now |
| 04:04:20 | wmoxam leaves the room. | |
| 04:04:22 | gramos | It's work |
| 04:04:23 | gramos | ! |
| 04:04:24 | gramos | :D |
| 04:06:15 | dysinger_ leaves the room. | |
| 04:08:24 | dysinger enters the room. | |
| 04:08:45 | yugui leaves the room. | |
| 04:11:28 | yugui enters the room. | |
| 04:13:06 | mernen leaves the room. | |
| 04:13:28 | obvio leaves the room. | |
| 04:15:31 | knowtheory enters the room. | |
| 04:16:00 | dysinger leaves the room. | |
| 04:16:31 | robin_dewd leaves the room. | |
| 04:18:17 | robin_dewd enters the room. | |
| 04:21:26 | obvio171 enters the room. | |
| 04:25:37 | binary42 enters the room. | |
| 04:26:00 | robin_dewd leaves the room. | |
| 04:26:35 | wmoxam enters the room. | |
| 04:38:17 | obvio171 leaves the room. | |
| 04:52:45 | fowlduck enters the room. | |
| 04:53:45 | rubuildius_amd64 | Evan Phoenix: c06b3bc94; 2175 files, 7035 examples, 25543 expectations, 0 failures, 0 errors |
| 04:58:05 | michaellatta enters the room. | |
| 05:02:24 | gramos leaves the room. | |
| 05:07:59 | MenTaLguY leaves the room. | |
| 05:10:40 | RyanTM leaves the room. | |
| 05:27:58 | knowtheory leaves the room. | |
| 05:28:36 | fowlduck leaves the room. | |
| 05:31:33 | crafterm leaves the room. | |
| 05:33:09 | michaellatta enters the room. | |
| 05:35:32 | michaellatta | Now that Rubinius runs Merb, what is the relative performance and stability? Is there a target for a 1.0 production ready release? |
| 05:36:18 | AndrewO leaves the room. | |
| 05:36:20 | Defiler | Nobody has done any performance testing with real apps yet, to my knowledge |
| 05:36:25 | Defiler | but we are a lot slower than MRI right now. |
| 05:38:01 | michaellatta | Ok. Some early micro-benchmarks were pretty competitive, or even faster. Has the speed dropped due to all the libraries being in Ruby, or was my first impression mistaken for the early micro-benchmarks? |
| 05:38:31 | Defiler | Impressive micro-benchmarks come much earlier than real performance in actual code, sadly |
| 05:38:36 | crafterm enters the room. | |
| 05:38:42 | Defiler | They are necessary but not sufficient |
| 05:39:57 | Defiler | There will be a different answer in 6 months |
| 05:40:22 | michaellatta | Here is hoping someone has the resources to put a real dynamic compiler under Rubinius I guess. That would be a fun project to take on. |
| 05:40:35 | Defiler | We have those resources |
| 05:40:55 | Defiler | Though if someone wanted to contribute some code that would be neat |
| 05:41:42 | michaellatta | So that is in the plan already? Not for 1.0 I am sure. |
| 05:42:19 | Defiler | 1.0 is coming in a couple of weeks |
| 05:42:22 | Defiler | So no. Heh |
| 05:43:48 | Defiler | The goal is real deal JIT with all the trimmings etc |
| 05:44:09 | Defiler | Or something better |
| 05:44:59 | michaellatta | So the 1.0 target is feature complete and slow, and a later realse like 2.0 having high performance? That would make sense, the problem as seen in many languages is that until the performance is there people do not use it for real work. Java did not really take off until 1.2 and the HotSpot JVM. |
| 05:45:22 | Defiler | Ruby already has a working implementation, so we hopefully don't have that problem |
| 05:45:52 | michaellatta | You can definitely do better than a JIT these days, heck Smalltalk and Self had better 10 years ago or more, possibly 20. |
| 05:46:02 | Defiler | Indeed |
| 05:46:32 | Defiler | VPRI's IS stuff is the way I think these things are headed. So awesome. |
| 05:46:43 | Defiler | Hopefully we can do half as well |
| 05:46:46 | michaellatta | No question Ruby is serious and alive. But, Rubinius will not get heavy production use until the performance is competitive at least. |
| 05:46:56 | anteaya__ leaves the room. | |
| 05:46:58 | Defiler | Well, we're doing what we can. |
| 05:47:32 | Defiler | It's not a popularity contest, it's a war to the death and beyond. |
| 05:47:44 | michaellatta | I certainly appreceate the work to date, and want it to pay off for you. |
| 05:48:51 | Defiler | Thanks. Hopefully it will pay off while I sleep, in the next few minutes. :) |
| 05:51:36 | imajes_ leaves the room. | |
| 05:53:10 | imajes_ enters the room. | |
| 06:06:53 | mediogre enters the room. | |
| 06:12:14 | imajes__ enters the room. | |
| 06:19:53 | imajes_ leaves the room. | |
| 06:37:01 | trythil enters the room. | |
| 06:38:43 | binary42 leaves the room. | |
| 06:39:19 | elight leaves the room. | |
| 06:42:06 | rubuildius_amd64 leaves the room. | |
| 06:42:10 | rubuildius_amd64 enters the room. | |
| 06:45:39 | djwhitt | sorry about the error being sans pastie. I was traveling over the weekend so I didn't see it till just now |
| 06:45:57 | djwhitt | it should be fixed now |
| 07:01:05 | xhanjian_ enters the room. | |
| 07:13:38 | xhanjian leaves the room. | |
| 07:22:15 | crafterm_ enters the room. | |
| 07:24:38 | Skip enters the room. | |
| 07:27:52 | crafterm_ leaves the room. | |
| 07:27:54 | lstoll leaves the room. | |
| 07:27:58 | Maledictus enters the room. | |
| 07:31:32 | crafterm leaves the room. | |
| 07:39:21 | djwhitt | brixen: just saw the bit about the number of expectations too. I'll look into that tomorrow ... err today I guess, but after I sleep ;) |
| 07:40:10 | mkrauskopf enters the room. | |
| 07:52:04 | kw leaves the room. | |
| 08:06:30 | mediogre leaves the room. | |
| 08:12:50 | NoKarma enters the room. | |
| 08:13:35 | thehcdreamer enters the room. | |
| 08:13:58 | krisps enters the room. | |
| 08:17:06 | mkrauskopf leaves the room. | |
| 08:22:47 | headius_ enters the room. | |
| 08:22:47 | headius leaves the room. | |
| 08:25:30 | headius enters the room. | |
| 08:25:30 | headius_ leaves the room. | |
| 08:25:44 | ezmobius enters the room. | |
| 08:26:56 | headius_ enters the room. | |
| 08:28:28 | yugui leaves the room. | |
| 08:30:12 | headius leaves the room. | |
| 08:34:22 | JimMc enters the room. | |
| 08:45:18 | xhanjian enters the room. | |
| 08:52:19 | benny leaves the room. | |
| 08:58:04 | octopod enters the room. | |
| 08:58:13 | lypanov | wakes up again |
| 08:58:16 | xhanjian_ leaves the room. | |
| 08:59:49 | olabini leaves the room. | |
| 09:09:05 | NoKarma | hey |
| 09:17:49 | VVSiz | morning! :) |
| 09:18:18 | VVSiz | NoKarma: it's rainy outside, so I expect more specs from you :) heheheh |
| 09:18:19 | Yurik enters the room. | |
| 09:18:28 | NoKarma | VVSiz: heya |
| 09:18:38 | NoKarma | VVSiz: what, even more?! |
| 09:18:49 | NoKarma | ;) |
| 09:18:58 | VVSiz | yeah! until github explodes!!! (and my head trying to keep up) |
| 09:19:13 | NoKarma | gsoc hasn't even started yet |
| 09:19:33 | NoKarma | And I don't want to have no work then ;) |
| 09:22:38 | VVSiz | :) |
| 09:26:46 | olabini enters the room. | |
| 09:28:31 | benny enters the room. | |
| 09:42:25 | trythil leaves the room. | |
| 09:45:19 | _mk_ enters the room. | |
| 09:46:35 | ezmobius leaves the room. | |
| 09:48:16 | qwert666 enters the room. | |
| 09:53:37 | olabini leaves the room. | |
| 09:53:59 | olabini enters the room. | |
| 09:57:08 | xhanjian leaves the room. | |
| 10:04:01 | jammi leaves the room. | |
| 10:07:08 | jammi enters the room. | |
| 10:08:28 | headius leaves the room. | |
| 10:08:34 | krisps leaves the room. | |
| 10:12:09 | olabini leaves the room. | |
| 10:12:51 | olabini enters the room. | |
| 10:13:31 | sudoer | does Exception.class catch everything and then I can override it to do different things when an exception happens in rubinius? |
| 10:13:45 | sudoer | it seems like you cant do this with mri |
| 10:16:07 | radarek enters the room. | |
| 10:18:56 | imajes__ leaves the room. | |
| 10:19:38 | imajes_ enters the room. | |
| 10:19:45 | BlackEdder enters the room. | |
| 10:42:46 | imajes_ leaves the room. | |
| 10:45:57 | mkrauskopf enters the room. | |
| 10:49:39 | gnufied enters the room. | |
| 10:54:18 | radarek leaves the room. | |
| 10:54:18 | olabini leaves the room. | |
| 10:54:33 | radarek enters the room. | |
| 10:54:33 | olabini enters the room. | |
| 10:57:32 | olabini leaves the room. | |
| 10:57:32 | radarek leaves the room. | |
| 10:58:20 | radarek enters the room. | |
| 10:58:20 | olabini enters the room. | |
| 11:16:23 | olabini leaves the room. | |
| 11:16:23 | radarek leaves the room. | |
| 11:16:41 | radarek enters the room. | |
| 11:16:41 | olabini enters the room. | |
| 11:34:02 | sudoer leaves the room. | |
| 11:45:15 | robin_dewd enters the room. | |
| 12:02:32 | yugui enters the room. | |
| 12:26:28 | NoKarma leaves the room. | |
| 12:26:42 | NoKarma enters the room. | |
| 12:50:28 | RyanTM enters the room. | |
| 13:03:40 | mkrauskopf leaves the room. | |
| 13:06:38 | imajes_ enters the room. | |
| 13:12:41 | imajes leaves the room. | |
| 13:18:45 | RyanTM leaves the room. | |
| 13:19:43 | RyanTM enters the room. | |
| 13:33:53 | dodecaphonic enters the room. | |
| 13:47:33 | w1rele55 enters the room. | |
| 13:50:57 | pd leaves the room. | |
| 14:06:19 | gramos enters the room. | |
| 14:14:03 | blakewatters enters the room. | |
| 14:16:27 | AndrewO enters the room. | |
| 14:26:13 | dodecaphonic leaves the room. | |
| 14:51:39 | moofbong enters the room. | |
| 14:53:19 | BlackEdder enters the room. | |
| 15:02:24 | yugui leaves the room. | |
| 15:02:46 | yugui enters the room. | |
| 15:19:20 | enebo enters the room. | |
| 15:21:12 | yipstar enters the room. | |
| 15:28:17 | trythil enters the room. | |
| 15:31:57 | shame leaves the room. | |
| 15:59:10 | dctanner enters the room. | |
| 16:05:49 | jtoy enters the room. | |
| 16:07:19 | dsmalley enters the room. | |
| 16:09:37 | nicksieger leaves the room. | |
| 16:10:05 | nicksieger enters the room. | |
| 16:13:58 | ShayArnett enters the room. | |
| 16:14:29 | kli_ enters the room. | |
| 16:32:50 | dctanner leaves the room. | |
| 16:35:54 | jtoy leaves the room. | |
| 16:42:59 | w1rele55 leaves the room. | |
| 16:44:16 | shame enters the room. | |
| 16:48:11 | chris2 enters the room. | |
| 16:48:31 | dlee enters the room. | |
| 16:57:48 | lopex enters the room. | |
| 17:20:35 | benburkert enters the room. | |
| 17:20:52 | gnufied leaves the room. | |
| 17:22:12 | JimMc leaves the room. | |
| 17:24:07 | hoopy leaves the room. | |
| 17:25:43 | gramos leaves the room. | |
| 17:26:39 | yugui leaves the room. | |
| 17:42:27 | thehcdreamer leaves the room. | |
| 17:43:14 | enebo leaves the room. | |
| 17:43:58 | thehcdreamer enters the room. | |
| 17:47:05 | jeremydurham enters the room. | |
| 17:51:23 | jtoy enters the room. | |
| 17:51:50 | trythil leaves the room. | |
| 17:54:13 | benburkert leaves the room. | |
| 17:57:24 | jeremydurham leaves the room. | |
| 17:58:55 | jeremydurham enters the room. | |
| 18:01:55 | thehcdreamer leaves the room. | |
| 18:02:18 | RyanTM leaves the room. | |
| 18:02:48 | enebo enters the room. | |
| 18:03:04 | jtoy leaves the room. | |
| 18:04:14 | twbray enters the room. | |
| 18:05:04 | sambo enters the room. | |
| 18:08:43 | ShayArnett leaves the room. | |
| 18:10:11 | TheVoice enters the room. | |
| 18:14:15 | octopod leaves the room. | |
| 18:19:35 | TehLaser leaves the room. | |
| 18:25:36 | jeremydurham leaves the room. | |
| 18:25:50 | smparkes enters the room. | |
| 18:42:09 | thehcdreamer enters the room. | |
| 18:46:54 | headius enters the room. | |
| 18:47:11 | twbray leaves the room. | |
| 18:54:09 | Arjen_ enters the room. | |
| 18:57:44 | eventualbuddha enters the room. | |
| 19:00:27 | trythil enters the room. | |
| 19:00:30 | thehcdreamer leaves the room. | |
| 19:01:32 | dfg59 enters the room. | |
| 19:01:52 | sambo leaves the room. | |
| 19:01:59 | jeremydurham enters the room. | |
| 19:12:54 | twbray enters the room. | |
| 19:15:20 | twbray leaves the room. | |
| 19:20:27 | nemerle enters the room. | |
| 19:25:03 | TehLaser enters the room. | |
| 19:28:55 | headius leaves the room. | |
| 19:29:10 | headius enters the room. | |
| 19:37:03 | corp enters the room. | |
| 19:37:07 | nemerle_afk leaves the room. | |
| 19:39:28 | michaellatta_ enters the room. | |
| 19:43:00 | fbuilesv leaves the room. | |
| 19:44:06 | olabini leaves the room. | |
| 19:45:56 | michaellatta leaves the room. | |
| 19:49:17 | ShayArnett enters the room. | |
| 19:51:16 | benburkert enters the room. | |
| 19:56:15 | eventualbuddha leaves the room. | |
| 20:00:30 | michaellatta enters the room. | |
| 20:02:24 | ShayArnett leaves the room. | |
| 20:03:37 | dodecaphonic enters the room. | |
| 20:07:00 | michaellatta_ leaves the room. | |
| 20:07:54 | trythil leaves the room. | |
| 20:14:39 | pauldix enters the room. | |
| 20:16:22 | corp_ enters the room. | |
| 20:17:57 | twbray enters the room. | |
| 20:18:38 | gohanlon enters the room. | |
| 20:19:32 | michaellatta_ enters the room. | |
| 20:23:08 | twbray leaves the room. | |
| 20:24:01 | olabini enters the room. | |
| 20:26:02 | michaellatta leaves the room. | |
| 20:26:08 | corp leaves the room. | |
| 20:26:42 | twbray enters the room. | |
| 20:28:56 | dysinger enters the room. | |
| 20:30:30 | twbray leaves the room. | |
| 20:34:37 | RyanTM enters the room. | |
| 20:37:52 | twbray enters the room. | |
| 20:41:35 | pauldix leaves the room. | |
| 20:43:53 | dodecaphonic leaves the room. | |
| 20:45:44 | gohanlon | hello all, i've got a general question: what's the absolute minimal ram requirements for a rubinius vm process? (i'm willing to make tweaks that would decrease the ram requirement as much as possible, for example, adjusting GC to reserve less ram) |
| 20:48:04 | brixen | gohanlon: looks to me like on leopard I'm right about 20 mb just doing a p 1; sleep 0.5 in a loop |
| 20:48:22 | brixen | between 18-26 mb looking at activity monitor |
| 20:48:32 | gohanlon | ouch! |
| 20:48:49 | brixen | that's for RSIZE |
| 20:49:08 | brixen | well, you wanted something to do, right? :P |
| 20:49:21 | gohanlon | for MatzRuby I get around 1.2 mb |
| 20:49:57 | brixen | nah, I get 29 mb RSIZE with mri |
| 20:50:06 | brixen | again, in activity monitor |
| 20:50:56 | gohanlon | brixen: are you using Leopard Ruby, or a debug build? |
| 20:51:24 | brixen | heh, wait, I had another ruby process running |
| 20:51:27 | brixen | le'me try that again |
| 20:51:52 | brixen | yep, about 1.3 mb |
| 20:52:39 | gohanlon | brixen: cool. and indeed i am looking for something to do, but what i'm looking to do is put ruby on a microchip for an embedded project, and we're going to have about 3K for RAM and about 500K for code. i'm wasn't feeling optimistic about squeezing 1.2 MB into 3K. ;-) |
| 20:53:44 | brixen | heh, quantum compression :) |
| 20:53:48 | gohanlon | i thought that perhaps most of that RAM was eagerly allocated since everything is optimized for speed and machines have gigs of RAM |
| 20:53:49 | gohanlon | lol |
| 20:54:34 | gohanlon | thanks for the infoo! |
| 20:54:47 | brixen | so, running the rubyspecs with mri, i get around 15.5 mb max |
| 20:55:14 | brixen | gohanlon: sure thing, a mini-ruby on embedded chip would be really sweet |
| 20:55:21 | brixen | hope you try it |
| 20:56:53 | gohanlon | brixen: i'm pretty sure it is possible, but i didn't want to have to take a jump up to super powerful embedded chips, since the applications for those chips is much more limited (larger and suck more power). i hope i try it, too! |
| 20:57:21 | _mk_ leaves the room. | |
| 20:57:23 | brixen | gohanlon: are you a university student? |
| 20:57:56 | gohanlon | brixen: used to be, and in a way, i am again ;-) |
| 20:58:58 | brixen | cool. it's neat to hear about what folks are up to |
| 20:59:12 | brixen | gohanlon: what uni if you don't mind my asking? |
| 20:59:28 | gohanlon | brixen: sure, UC Santa Cruz |
| 21:02:46 | brixen | ah cool |
| 21:04:47 | corp leaves the room. | |
| 21:04:52 | ezmobius enters the room. | |
| 21:09:44 | imajes enters the room. | |
| 21:15:17 | drbrain | let's see what I can do about these continuous :recursives |
| 21:15:58 | drbrain | um, help! |
| 21:16:12 | drbrain | mspec and spec/frozen are marked as modified for me |
| 21:16:32 | zenspider | got it |
| 21:18:14 | twbray leaves the room. | |
| 21:18:54 | twbray enters the room. | |
| 21:20:51 | drbrain | all better |
| 21:21:14 | brixen | yay |
| 21:21:19 | brixen | drbrain: what did you need to do? |
| 21:21:43 | drbrain | rm those two dirs, and a couple rake/rake:pull |
| 21:21:46 | boyscout | 1 commit by Brian Ford |
| 21:21:47 | boyscout | * Updated MSpec submodule to c1d6eb4b; 3fc0616 |
| 21:22:25 | brixen | yeah, I've found when in doubt, that's the ticket |
| 21:22:57 | imajes leaves the room. | |
| 21:23:15 | imajes enters the room. | |
| 21:26:02 | anteaya enters the room. | |
| 21:26:11 | gramos enters the room. | |
| 21:26:19 | brixen | drbrain: what's the failsafe way to know rubygems is loaded if I want to look at a class/module existing? Gem? |
| 21:26:41 | zenspider | yup |
| 21:26:48 | brixen | zenspider: thanks |
| 21:27:37 | sambo enters the room. | |
| 21:28:36 | VVSiz | drbrain: when I see that mspec or spec/frozen are marked as modified, I invoke: 'git submodule update' |
| 21:28:57 | dysinger_ enters the room. | |
| 21:29:04 | zenspider | VVSiz: cool. good to know |
| 21:29:09 | drbrain | that's too much to remember |
| 21:29:52 | zenspider | that's why I'm adding it to my rake task: rake ryan:update |
| 21:30:01 | kli_ leaves the room. | |
| 21:30:17 | VVSiz | yeah, I just set my history to 100000 lines, and do search there when need to remember the command :) |
| 21:30:20 | brixen | and indeed, there is rake [m]spec:update that does that |
| 21:31:09 | zenspider | brixen: are those covered in the regular git:update? |
| 21:31:27 | zenspider | if so, there is something more that needs to be done. I still need to nuke mspec once in a while |
| 21:31:29 | brixen | yeah |
| 21:32:00 | brixen | hmm, since we added spec:update before and after git:update runs? |
| 21:33:36 | zenspider | I think so, tho it may have butted up against the update... I'll keep poking and see when it next happens |
| 21:33:44 | brixen | cool |
| 21:33:47 | brixen | food, bbiab.. |
| 21:34:04 | rubuildius_amd64 | Brian Ford: 3fc061699; 2175 files, 7035 examples, 25543 expectations, 0 failures, 0 errors |
| 21:34:04 | imajes_ enters the room. | |
| 21:35:34 | kw enters the room. | |
| 21:36:49 | rubuildius_ppc | Brian Ford: 3fc061699; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 21:38:53 | imajes_ leaves the room. | |
| 21:39:11 | gramos | Hi, all |
| 21:39:39 | hoopy enters the room. | |
| 21:40:23 | gramos | I am starting with rubinius and now I am runing the specs |
| 21:40:59 | gramos | My plattform is: Linux Debian Testing 2.6.22-1-k7 #1 SMP |
| 21:41:10 | gramos | ruby 1.8.6 (2008-03-03 patchlevel 114) [i486-linux] |
| 21:41:26 | gramos | 1281 files, 5648 examples, 20891 expectations, 2 failures, 0 errors |
| 21:41:55 | imajes leaves the room. | |
| 21:42:09 | gramos | Module#__script__ {} at ./spec/frozen/1.8/core/dir/shared/glob.rb:212 |
| 21:42:16 | VVSiz | gramos: that's expected. a small number of specs do fail on MRI depending on the platform. |
| 21:42:42 | VVSiz | it would be great to mark those as such and make sure everything is clean with at least MRI. |
| 21:42:49 | zenspider | gramos: cool. welcome. |
| 21:42:58 | gramos | What's MRI? |
| 21:43:09 | VVSiz | Matz's Ruby Interpretery |
| 21:43:10 | drbrain | corundum: MRI? |
| 21:43:11 | corundum | *shrug* |
| 21:43:15 | brixen | gramos: also, patchlevel 111 is still the standard. we're probably not going to use patchlevel 114 |
| 21:43:43 | VVSiz | brixen: that's news to me ;) I tend to use pl 114 |
| 21:43:51 | Skip leaves the room. | |
| 21:44:11 | brixen | VVSiz: well, what happened with the weirdness from rexml? was that resolved? |
| 21:44:25 | gramos | ok, may should be install patchlevel 111? |
| 21:44:25 | zenspider | brixen: no, 114 is the current release |
| 21:44:29 | corp enters the room. | |
| 21:44:35 | drbrain | corundum: MRI is Matz' Ruby Interpreter, typically the 1.8 branch |
| 21:44:36 | brixen | VVSiz: and I don't recall the other issues, but it seemed like 114 had lots of regressions |
| 21:44:36 | corundum | okies! |
| 21:44:45 | gramos | 114 is the current release for debian testing |
| 21:44:53 | dfg59 | zenspider: any further progress on the File#join stuff? I was watching the ticket. |
| 21:45:55 | VVSiz | brixen, corundum: looking and git diff between pl 111 and pl 114, most of the changes (all) are in rexml and rss files (and one webrick change - security fix I think) |
| 21:46:09 | brixen | VVSiz: ok, good to know |
| 21:46:12 | VVSiz | so for most part, it doesn't really matter much |
| 21:46:17 | zenspider | dfg59: they're all passing.... wrt the latest message on the ticket I may just ignore it... they're non use-cases anyhow and frankly imo he's just documenting odd bullshit from MRI that nobody needs |
| 21:46:21 | drbrain | VVSiz: um, corundum is a bot |
| 21:46:57 | VVSiz | :) |
| 21:46:58 | dfg59 | zenspider: yeah, i was getting that back and forth stuff too, either we need to update the specs or forget about it |
| 21:47:46 | VVSiz | pastie: for brixen |
| 21:47:58 | pastie | brixen: http://pastie.org/199796 by VVSiz. |
| 21:48:08 | zenspider | dfg59: I told him he had one more chance to add to the specs, and I'll make em pass... but I'm not doing any back and forth anymore. esp not on bullshit turds like File.join("a", "/////") |
| 21:48:15 | VVSiz | that's the whole changelog between 111 and 114 |
| 21:48:28 | dfg59 | zenspider: yeah, understandable |
| 21:49:05 | brixen | VVSiz: hmm, do you remember who was working on rexml? because they ran into a bunch of problems with 114 |
| 21:49:38 | zenspider | brixen: what's your policy on speccing/documenting the BS of mri (like above)? |
| 21:49:57 | dfg59 | yeah, awesome question. i was thinking the same thing |
| 21:49:59 | brixen | zenspider: file a ruby bug |
| 21:50:09 | VVSiz | I tought it was micheael klishin... Also, fbuilesv is supposed to provide the full set of specs as part of GSoC program :) |
| 21:50:12 | zenspider | I couldn't care less about shit like the above, or File.join with recursive arrays. they're non-usecases imfo |
| 21:50:12 | drbrain | um, my rubinius is getting stuck in machine_error_reporter |
| 21:50:26 | gramos | Dir.[] orders directory-based entries before files when a glob matches both FAILED |
| 21:50:31 | drbrain | I just did a rake clean; rake |
| 21:50:33 | gramos | this is the failure |
| 21:50:35 | brixen | drbrain: can you tell corundum that "ruby standard" is http://rubyspec.org/wiki/rubyspec/Current_Standard |
| 21:50:59 | drbrain | brixen: you can :) |
| 21:51:13 | brixen | drbrain: oh, I thought you said he only responds when you talk to him |
| 21:51:13 | drbrain | corundum: ruby standard is http://rubyspec.org/wiki/rubyspec/Current_Standard |
| 21:51:14 | corundum | can do! |
| 21:51:18 | drbrain | brixen: like so |
| 21:51:23 | brixen | cool |
| 21:51:26 | drbrain | he only responds when addressed |
| 21:51:30 | brixen | ahh |
| 21:51:59 | dysinger leaves the room. | |
| 21:52:56 | zenspider | brixen: you in the generic, not drbrain specifically. :P |
| 21:53:04 | drbrain | gah! rake spec works |
| 21:54:46 | twbray leaves the room. | |
| 21:55:53 | drbrain | is shotgun/rubinius working for everybody else? |
| 21:56:04 | zenspider | heh. I have a prompt with shotgun/rubinius |
| 21:56:14 | drbrain | its my .irbrc |
| 21:56:35 | VVSiz | brixen: btw, MRI pl 114 passes *all* rexml rubyspecs at the moment. pl 111 fails one. |
| 21:57:17 | brixen | VVSiz: ok, we'll do 114 then :) |
| 21:57:54 | VVSiz | also, I see that pl115 was tagged a couple of days ago. (no rexml changes there, so if something was severely broken on XML, ruby-core seems to be either not aware of them, or they consider no problems exist there) |
| 22:00:16 | zenspider | VVSiz: how's it do on the rest of the specs tho? |
| 22:00:59 | VVSiz | zenspider: let me try that. I think I tried some time ago and it was the ususal 4-5 failures. But I'll re-run. |
| 22:01:44 | drbrain | hrm, it was the .irbrc.compiled.rbc that did it |
| 22:01:51 | dysinger_ leaves the room. | |
| 22:02:07 | sambo leaves the room. | |
| 22:02:27 | sambo enters the room. | |
| 22:03:29 | dysinger enters the room. | |
| 22:03:54 | VVSiz | zenspider, brixen: MRI 1.8.6 pl 111 - 5 failures/2 errors. MRI 1.8.6 pl 114 - 4 failures/2 errors. |
| 22:04:00 | corp leaves the room. | |
| 22:04:42 | VVSiz | pastie: |
| 22:05:18 | dysinger leaves the room. | |
| 22:05:22 | pastie | http://pastie.org/199805 by VVSiz. |
| 22:05:53 | VVSiz | all the usual failures I'v seen before, except for one new one: File.lchmod changes the file mode of the link and not of the file. |
| 22:06:04 | VVSiz | MRI just doesn't have File.lchmod implmented on linux! :) |
| 22:06:33 | nicksieger leaves the room. | |
| 22:06:37 | Maledictus leaves the room. | |
| 22:07:05 | corp enters the room. | |
| 22:08:07 | atmos_ enters the room. | |
| 22:09:58 | anteaya leaves the room. | |
| 22:10:40 | gohanlon leaves the room. | |
| 22:11:09 | VVSiz | for the reference, today's build of MRI 1.8.7 fails 79 specs. |
| 22:12:53 | zenspider | ouch |
| 22:12:59 | NoKarma | that's bad |
| 22:13:21 | VVSiz | some are bugs, but many are backported fixes from MRI 1.9 |
| 22:13:32 | VVSiz | or should I say, new features |
| 22:13:41 | evan | the bugs are backported? |
| 22:13:43 | evan | :) |
| 22:13:45 | VVSiz | hehehe |
| 22:14:23 | VVSiz | but the good news is that some ruby-core folks are actually starting to look at the specs, and even fixed some |
| 22:14:43 | evan | yeah, i've heard akr is fixing some |
| 22:14:49 | VVSiz | yep |
| 22:15:03 | zenspider | bbiab |
| 22:15:20 | evan | k. |
| 22:15:21 | Arjen_ leaves the room. | |
| 22:16:03 | anteaya enters the room. | |
| 22:16:55 | radarek leaves the room. | |
| 22:17:27 | VVSiz | trying to run todays MRI 1.9 aganist the specs. SCARY!!! hangs on two Hash (merge, update) specs, on Thread.stop. Crashes on time specs. |
| 22:18:09 | NoKarma | VVSiz: MRI hangs on some of the IO specs here |
| 22:18:47 | VVSiz | 1.8.6? weird. |
| 22:19:33 | VVSiz | OK, here are the sad results of running MRI 1.9 against specs (excluding Hash, Time, Thread, Socket - these are hanging or crashin): |
| 22:19:36 | VVSiz | 650 failures, 387 errors |
| 22:20:31 | NoKarma | wow |
| 22:23:34 | imajes enters the room. | |
| 22:23:39 | evan | wow. |
| 22:24:17 | dfg59 | jebus |
| 22:24:26 | tarcieri | hehe |
| 22:25:17 | evan | tarcieri: hey there |
| 22:25:27 | tarcieri | sup |
| 22:25:35 | evan | tarcieri: do you know much about the architecture of BEAM? |
| 22:25:57 | tarcieri | I know some of the high level aspects of it |
| 22:26:33 | evan | i'm curious if it uses a spaghetti stack or not |
| 22:26:57 | evan | and if not, what it uses to make the tasks lightweight and switch quickly between them |
| 22:27:06 | tarcieri | I have no idea how it implements the stack... in that regard I don't really know anything beyond that it's a register-based VM |
| 22:27:10 | imajes leaves the room. | |
| 22:27:12 | imajes_ enters the room. | |
| 22:27:47 | evan | ok. |
| 22:27:48 | evan | just curious. |
| 22:28:03 | blakewatters leaves the room. | |
| 22:28:25 | tarcieri | the only things I've really looked at in depth are the SMP scheduler and the various heap implementations |
| 22:28:32 | VVSiz | the funny part about MRI 1.9 crashing on Time specs is that it crases right after it sees: if defined? Rubinius && Rubinius::WORDSIZE == 32; end :) |
| 22:28:48 | drbrain | VVSiz: that's a bug |
| 22:29:07 | drbrain | it should be if defined?(Rubinius) && Rubinius::WORDSIZE == 32 |
| 22:29:14 | drbrain | defined? has higher precedence than && |
| 22:29:48 | drbrain | VVSiz: can you fix that spec? |
| 22:30:08 | VVSiz | drbrain: YAY! :) changing that stopped MRI from crashing :) |
| 22:30:36 | VVSiz | as for the whole check, I think we have a better guard for that :wordsize in mspec. Will fix. |
| 22:30:38 | drbrain | cool |
| 22:30:44 | VVSiz | heheh |
| 22:30:48 | drbrain | that bit me a bunch of times in RubyGems |
| 22:30:50 | krisps enters the room. | |
| 22:30:51 | evan | sounds like 1.9's defined? can't handle expressions |
| 22:31:08 | drbrain | no, the defined? was wrong |
| 22:31:20 | evan | right, but 1.9 shouldn't crash. |
| 22:31:20 | evan | :) |
| 22:31:21 | drbrain | you only want to check Rubinius::WORDSIZE if Rubinius is defined? |
| 22:31:22 | tarcieri | evan: pretty much everything I learned about BEAM was just from talking to people in #erlang so you might ask them |
| 22:31:26 | drbrain | oh, but, yes |
| 22:31:34 | evan | tarcieri: ok. |
| 22:31:47 | evan | drbrain: you working on the Dir.glob problem? |
| 22:32:17 | drbrain | evan: yes |
| 22:32:28 | boyscout | 4 commits by Eric Hodel |
| 22:32:29 | boyscout | * Sort methods in Dir; e7f720c |
| 22:32:35 | boyscout | * Remove whitespace from dir.rb; fa05821 |
| 22:32:35 | boyscout | * Reduce whitespace; eca21f9 |
| 22:32:35 | boyscout | * Some style fixes for File::fnmatch and friends; 9c1fc09 |
| 22:32:51 | drbrain | I have reproduced |
| 22:33:16 | evan | ok. |
| 22:33:30 | evan | seems like around linke 216, it's building up new_pattern wrong |
| 22:33:39 | evan | i narrowed it down to there |
| 22:33:47 | drbrain | yeah |
| 22:34:05 | drbrain | I still remember most of what I translated from C |
| 22:34:12 | drbrain | so it shouldn't be too long to fix |
| 22:35:15 | evan | thats what i'd hoped. |
| 22:35:17 | evan | awesome. |
| 22:36:18 | drbrain | ah-ha |
| 22:36:29 | drbrain | I mean, not that I fixed it |
| 22:36:50 | drbrain | it goes from **/tasks/**/*.rake to **/**/*.rake |
| 22:36:57 | evan | yep |
| 22:37:08 | evan | thats what i'd found. |
| 22:37:11 | VVSiz | drbrain: done. http://github.com/brixen/rubyspec/commit/a0435d8f08d45581f9e5d5c9cbd940187b7167d0 |
| 22:37:40 | drbrain | much better |
| 22:40:49 | sambo82 enters the room. | |
| 22:42:28 | mapar enters the room. | |
| 22:43:18 | hoopy_ enters the room. | |
| 22:44:10 | rubuildius_amd64 | Eric Hodel: e7f720cad; 2175 files, 7035 examples, 25543 expectations, 0 failures, 0 errors |
| 22:44:14 | headius leaves the room. | |
| 22:47:34 | samruby enters the room. | |
| 22:47:49 | rubuildius_ppc | Eric Hodel: e7f720cad; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 22:49:49 | samruby_ enters the room. | |
| 22:51:26 | samruby__ enters the room. | |
| 22:52:56 | MenTaLguY enters the room. | |
| 22:53:05 | samruby___ enters the room. | |
| 22:53:43 | evan | eyes the multiple joiner samruby |
| 22:53:55 | MenTaLguY | howdy |
| 22:53:57 | hoopy leaves the room. | |
| 22:54:00 | evan | MenTaLguY: hey there. |
| 22:54:14 | MenTaLguY | I've got a best practices question about specs |
| 22:54:26 | tarcieri | sup MenTaLguY |
| 22:54:27 | MenTaLguY | if a spec needs to create temporary files, where should it put them? |
| 22:55:41 | boyscout | 1 commit by Ryan Davis |
| 22:55:42 | boyscout | * Fixed guard for DelegatedMethod; e8995e7 |
| 22:55:44 | brixen | MenTaLguY: there's a helper for that |
| 22:55:57 | brixen | MenTaLguY: use tmp('some_name.ext') |
| 22:56:07 | brixen | and it will put it in the temp dir for your platform |
| 22:56:13 | samruby____ enters the room. | |
| 22:56:20 | MenTaLguY | brixen: hm, what about directories? |
| 22:56:40 | brixen | it just returns a string |
| 22:56:45 | MenTaLguY | ok |
| 22:56:49 | brixen | Dir.mkdir tmp('this') |
| 22:56:53 | RyanTM leaves the room. | |
| 22:57:30 | RyanTM enters the room. | |
| 22:57:44 | MenTaLguY | tarcieri: I think I've found a nice variant on active objects for Ruby |
| 22:57:54 | MenTaLguY | tarcieri: http://github.com/mental/minicomic/tree/minicomic-ng/lib/minicomic/util/async.rb |
| 22:58:35 | tarcieri | hmm, that's a cool approach |
| 22:58:40 | samruby_____ enters the room. | |
| 22:59:07 | tarcieri | MenTaLguY: I eventually want to do this in Reia, and something like that would be super easy with smerl |
| 22:59:16 | MenTaLguY | nods |
| 22:59:47 | tarcieri | got this sort of thing going this weekend: |
| 22:59:47 | tarcieri | >> lists:seq(1,10).reverse() |
| 22:59:47 | tarcieri | [10,9,8,7,6,5,4,3,2,1] |
| 23:00:51 | tarcieri | I'd like all the non-primitives to be their own process, and in that case doing that sort of invocation would do RPC |
| 23:02:00 | MenTaLguY | er, each non-primitive its own process? |
| 23:02:31 | tarcieri | that's the plan |
| 23:02:35 | sambo leaves the room. | |
| 23:02:50 | sambo enters the room. | |
| 23:02:57 | MenTaLguY | I hate to say it but 300 bytes isn't much for a process or thread, but it's a LOT for a non-primitive object |
| 23:03:19 | tarcieri | heh |
| 23:03:51 | MenTaLguY | I don't think Erlang process are cheap enough to do that without hurting performance badly |
| 23:03:53 | tarcieri | Well, the experiment may be a failure :) |
| 23:04:10 | fbuilesv enters the room. | |
| 23:04:15 | tarcieri | We'll see |
| 23:05:18 | evan | tarcieri: does BEAM compile bytecode into machine code? |
| 23:05:26 | tarcieri | evan: no, but there's HiPE which does |
| 23:05:39 | MenTaLguY | incidentally, the pluggable scheduler thing permits schedulers like: http://github.com/mental/minicomic/tree/minicomic-ng/lib/minicomic/ui/event-scheduler.rb |
| 23:05:41 | evan | which do people use more? |
| 23:05:49 | headius enters the room. | |
| 23:06:11 | tarcieri | well, using HiPE is just adding some flags to the compilation and startup |
| 23:06:24 | tarcieri | HiPE is effectively built into BEAM |
| 23:06:25 | evan | they're packaged together? |
| 23:06:28 | tarcieri | yeah |
| 23:06:52 | mapar leaves the room. | |
| 23:06:58 | tarcieri | HiPE imposes some... interesting compile-time restrictions |
| 23:07:10 | tarcieri | for exampile, if you plan on using the SMP scheduler, you have to tell it that at compile time |
| 23:07:43 | tarcieri | I don't really get how HiPE works either, just that it somehow compiles to native code somewhere at some point in time |
| 23:07:44 | evan | interesting. |
| 23:07:50 | evan | ok |
| 23:07:53 | evan | just curious. |
| 23:08:06 | evan | i was looking at the DLR api over lunch |
| 23:08:14 | evan | it's funny how similar to the LLVM api it is |
| 23:08:25 | tarcieri | heh |
| 23:08:31 | evan | with both, you basically just build an expression tree |
| 23:08:37 | evan | and it takes care of turning that into machine code. |
| 23:09:18 | sambo82 leaves the room. | |
| 23:09:22 | rubuildius_amd64 | Ryan Davis: e8995e700; 2175 files, 7035 examples, 25543 expectations, 0 failures, 0 errors |
| 23:09:34 | AndrewO leaves the room. | |
| 23:11:17 | samruby_ leaves the room. | |
| 23:11:30 | tarcieri | evan: everything I'm doing is completely detached from the low-level compilation :/ |
| 23:11:47 | atmos leaves the room. | |
| 23:12:00 | tarcieri | I'm walking my AST and transforming it into Erlang AST |
| 23:12:05 | tarcieri | from there, ??? |
| 23:12:17 | samruby leaves the room. | |
| 23:12:28 | zenspider | profit? |
| 23:12:33 | tarcieri | heh, sure |
| 23:13:07 | moofbong leaves the room. | |
| 23:13:34 | samruby__ leaves the room. | |
| 23:16:56 | samruby___ leaves the room. | |
| 23:18:13 | sambo82 enters the room. | |
| 23:19:35 | headius leaves the room. | |
| 23:20:34 | samruby____ leaves the room. | |
| 23:23:59 | samruby_____ leaves the room. | |
| 23:24:26 | rubuildius_ppc | Ryan Davis: e8995e700; 2175 files, 7168 examples, 25756 expectations, 0 failures, 0 errors |
| 23:24:28 | rubuildius_ppc leaves the room. | |
| 23:24:59 | ShayArnett enters the room. | |
| 23:25:01 | rubuildius_ppc enters the room. | |
| 23:25:58 | sambo leaves the room. | |
| 23:27:48 | qwert666 leaves the room. | |
| 23:33:32 | sambo enters the room. | |
| 23:39:47 | chris2 leaves the room. | |
| 23:39:54 | fbuilesv_ enters the room. | |
| 23:40:45 | sambo82 leaves the room. | |
| 23:45:44 | enebo leaves the room. | |
| 23:47:35 | dysinger enters the room. | |
| 23:48:29 | sambo82 enters the room. | |
| 23:51:21 | evan | tarcieri: http://user.it.uu.se/~kostis/Papers/hipe-sttt.pdf |
| 23:51:23 | evan | thats pretty interesting. |
| 23:54:01 | sambo leaves the room. | |
| 23:56:14 | fbuilesv leaves the room. |