Show enters and exits. Hide enters and exits.
| 00:00:02 | brixen | github != git |
| 00:00:42 | evan | brixen: oh, that problem. |
| 00:00:47 | evan | thats existing for a while |
| 00:00:51 | evan | thats not the new one. |
| 00:01:03 | evan | thats a github setup issue |
| 00:01:04 | evan | agreed. |
| 00:01:05 | crafterm enters the room. | |
| 00:01:13 | evan | crafterm: yo yo |
| 00:01:18 | Yurik enters the room. | |
| 00:01:26 | crafterm | evan: hi mate! |
| 00:01:40 | drbrain | waves to crafterm |
| 00:01:52 | crafterm | waves back to drbrain |
| 00:01:59 | crafterm | hows it all going? |
| 00:02:07 | rubuildius_amd64 | Christopher Thompson: 7e6bc70e3; 2451 files, 8143 examples, 27570 expectations, 0 failures, 0 errors |
| 00:02:13 | MenTaLguY | evan: no, I'm not still getting the permission errors today |
| 00:02:16 | MenTaLguY | evan: it was just an issue last night |
| 00:02:24 | crafterm | just made it back to Australia yesterday, long flight as always! |
| 00:02:58 | zenspider | crafterm: were you one of the folk coming up from pdx, through sea, and into bc? |
| 00:03:10 | evan | MenTaLguY: ok. |
| 00:03:20 | crafterm | zenspider: yes mate, that was me :) |
| 00:03:44 | crafterm | zenspider: we had a chat in the vivace about the best coffee in the world :) |
| 00:03:54 | nexcastellan | I'm getting EXC_BAD_ACCESS running Rubinius. Reason: KERN_INVALID_ADDRESS at address: 0xfffffffc |
| 00:03:54 | nexcastellan | 0x9336bdd9 in _setcontext () |
| 00:03:55 | nexcastellan | Backtrace just shows this occurs in setcontent(), only the single entry in the backtrace (more) |
| 00:03:58 | zenspider | *nod* how was BC? |
| 00:04:11 | crafterm | awesome, vancouver was really great |
| 00:04:20 | nexcastellan | I've compiled with DEV=1 and CFLAGS="-O0 -g3". Any hints for how I can get to debugging this tomorrow? |
| 00:04:21 | crafterm | really enjoyed the whole trip |
| 00:04:26 | NoKarma | pastie: for zenspider |
| 00:04:32 | zenspider | rad |
| 00:04:38 | evan | nexcastellan: what platform are you on? |
| 00:04:46 | nexcastellan | OS X 10.5.3, ix86. |
| 00:04:49 | crafterm | yep, want to get back over again as soon as possible :) |
| 00:04:59 | evan | when you segfault in setcontext, it typically means that the ucontext was corrupted. |
| 00:05:31 | pastie | zenspider: http://pastie.org/216905 by NoKarma. |
| 00:05:32 | evan | nexcastellan: what were ya doing when it occured? can you duplicate it? |
| 00:05:58 | nexcastellan | Easy to duplicate, very hard to narrow down. :) I'm trying to get our web site running in Rubinius and it's a lot of code. |
| 00:06:06 | benburkert_ leaves the room. | |
| 00:06:23 | cremes leaves the room. | |
| 00:06:31 | Yurik_ enters the room. | |
| 00:06:38 | zenspider | NoKarma: yeah. that is a bug in trunk's makefile. I fixed it and pushed upstream but it hasn't been migrated to the 1.9 release branch |
| 00:06:41 | zenspider | tag |
| 00:06:43 | benburkert_ enters the room. | |
| 00:06:46 | zenspider | not branch |
| 00:06:50 | NoKarma | zenspider: oh, ok :) |
| 00:08:03 | zenspider | lame... just delete that version for now |
| 00:08:15 | zenspider | or... |
| 00:08:23 | NoKarma | I did |
| 00:08:25 | zenspider | cd into it and do a single threaded make |
| 00:08:42 | NoKarma | nah, I don't want 1.9 anyway |
| 00:09:35 | headius_ enters the room. | |
| 00:09:38 | headius leaves the room. | |
| 00:10:17 | wmoxam enters the room. | |
| 00:10:33 | zenspider | yeah. it kinda blows |
| 00:10:38 | zenspider | breaks a lot of stuff on me |
| 00:11:27 | atduskgreg enters the room. | |
| 00:12:10 | naeu leaves the room. | |
| 00:12:10 | benburkert_ leaves the room. | |
| 00:12:20 | NoKarma | http://alternateidea.com/blog/articles/2008/6/17/macruby-the-path-forward |
| 00:12:30 | atduskgr_ leaves the room. | |
| 00:12:37 | benburkert_ enters the room. | |
| 00:13:15 | NoKarma | is really excited about MacRuby |
| 00:14:15 | enebo leaves the room. | |
| 00:14:31 | brixen | NoKarma: me too, just wish they'd based it on rubinius :) |
| 00:14:39 | NoKarma | hehe |
| 00:14:49 | headius | I wish they'd based on in JRuby |
| 00:14:58 | headius | just kidding |
| 00:15:13 | NoKarma | hehe |
| 00:15:14 | evan | heh |
| 00:17:13 | benburkert_ leaves the room. | |
| 00:17:38 | moofbong enters the room. | |
| 00:17:49 | benburkert_ enters the room. | |
| 00:18:27 | benburkert leaves the room. | |
| 00:19:35 | binary42 enters the room. | |
| 00:20:27 | benburkert enters the room. | |
| 00:21:04 | michalw leaves the room. | |
| 00:21:12 | benburkert_ leaves the room. | |
| 00:22:16 | ezmobius | apple's new mobileme site runs on sproutecore which actuallty runs on merb |
| 00:22:18 | ezmobius | kinda cool |
| 00:22:33 | eventualbuddha enters the room. | |
| 00:22:36 | NoKarma | nice |
| 00:23:10 | maharg | I wonder how tied macruby is to osx, given that obj-c is available as part of gcc |
| 00:23:36 | moofbong leaves the room. | |
| 00:24:39 | headius leaves the room. | |
| 00:25:24 | brixen | maharg: you've seen? http://etoileos.com/etoile/ |
| 00:25:49 | Yurik leaves the room. | |
| 00:26:14 | brixen | maharg: in particular, the LLVM clang front-end to support Obj-c |
| 00:27:05 | maharg | have seen etoile, have not seen the clang thing |
| 00:27:34 | VVSiz leaves the room. | |
| 00:27:41 | evan | maharg: clang is LLVM's new C frontend |
| 00:27:57 | brixen | maharg: it's still a WIP http://etoileos.com/etoile/0.3/features/runtime/ |
| 00:28:15 | evan | does etoile use clang? |
| 00:28:23 | brixen | evan: see link ^^^ |
| 00:28:33 | evan | seeing. |
| 00:29:13 | Jzalae leaves the room. | |
| 00:29:15 | evan | does it use clang? |
| 00:29:16 | evan | it doesn't say. |
| 00:29:27 | brixen | Etoile developers are also working on the clang LLVM front end to support Objective-C on the GNU and Etoile runtimes. |
| 00:29:34 | brixen | on this: http://etoileos.com/etoile/ |
| 00:29:39 | brixen | under Runtime |
| 00:30:25 | atduskgreg leaves the room. | |
| 00:30:45 | evan | i wonder what they're doing for memory management. |
| 00:31:50 | benburkert_ enters the room. | |
| 00:31:50 | benburkert leaves the room. | |
| 00:32:03 | drbrain | I think he's using the ObjC garbage collector |
| 00:32:26 | evan | looks like refcount |
| 00:32:30 | drbrain | from his twitters, I think he's got class String < OSX::NSString |
| 00:32:46 | evan | ObjC uses refcount, I believe |
| 00:32:52 | Defiler | What, in MacRuby? |
| 00:32:54 | atmos leaves the room. | |
| 00:32:57 | Defiler | ObjC has a real GC now as I recall |
| 00:32:58 | atmos enters the room. | |
| 00:32:58 | evan | no |
| 00:33:00 | drbrain | wasn't a GC added in 10.5? |
| 00:33:01 | evan | etoile |
| 00:33:12 | drbrain | oh |
| 00:33:21 | evan | we're not talkinga about MacRuby |
| 00:33:27 | brixen | evan: hmm, CoreObject gives automatic persistence? interesting |
| 00:33:36 | brixen | precious little info on this stuff ;) |
| 00:34:49 | benburkert enters the room. | |
| 00:34:49 | benburkert_ leaves the room. | |
| 00:36:03 | nicksieger leaves the room. | |
| 00:36:51 | nicksieger enters the room. | |
| 00:37:38 | benburkert leaves the room. | |
| 00:37:49 | benburkert enters the room. | |
| 00:37:57 | dalee leaves the room. | |
| 00:42:25 | NoKarma | zenspider: one last thing |
| 00:42:39 | NoKarma | zenspider: multiruby does not seem to build the readline extension |
| 00:43:26 | NoKarma | it's getting rather late here |
| 00:43:34 | loincloth leaves the room. | |
| 00:43:43 | NoKarma | so I'm better going to bed, heh |
| 00:43:46 | NoKarma | night all |
| 00:44:00 | nexcastellan | Night, NoKarma. |
| 00:44:10 | cremes enters the room. | |
| 00:45:42 | NoKarma leaves the room. | |
| 00:45:47 | roo enters the room. | |
| 00:46:23 | loincloth enters the room. | |
| 00:48:26 | rue leaves the room. | |
| 00:50:49 | benburkert_ enters the room. | |
| 00:50:52 | Yurik_ leaves the room. | |
| 00:51:09 | benburkert leaves the room. | |
| 00:54:40 | benburkert__ enters the room. | |
| 00:57:51 | benburkert__ leaves the room. | |
| 00:58:13 | benburkert__ enters the room. | |
| 01:01:25 | eventualbuddha leaves the room. | |
| 01:02:42 | twbray leaves the room. | |
| 01:06:58 | wycats_ enters the room. | |
| 01:10:57 | radarek leaves the room. | |
| 01:12:18 | wycats__ enters the room. | |
| 01:12:20 | wycats_ leaves the room. | |
| 01:12:58 | benburkert_ leaves the room. | |
| 01:19:17 | atmos leaves the room. | |
| 01:21:43 | lopex leaves the room. | |
| 01:22:10 | wycats leaves the room. | |
| 01:23:54 | twbray enters the room. | |
| 01:26:35 | ijcd enters the room. | |
| 01:26:39 | twbray leaves the room. | |
| 01:30:55 | wycats__ leaves the room. | |
| 01:34:20 | qrush leaves the room. | |
| 01:34:37 | tarcieri | headgib @ Ruby 1.9 |
| 01:36:09 | wycats enters the room. | |
| 01:36:27 | tarcieri | >> ["Expires", "DefaultVisibilityTimeout"].sort { |a, b| a.casecmp(b) } |
| 01:36:27 | tarcieri | => ["Expires", "DefaultVisibilityTimeout"] |
| 01:36:29 | tarcieri | ^^^ what? |
| 01:37:25 | ezmobius | shoudlnt that be sort_by not sort? |
| 01:37:44 | tarcieri | no |
| 01:37:46 | tarcieri | here, check this out: |
| 01:37:53 | tarcieri | Ruby 1.8: |
| 01:37:53 | tarcieri | >> "Expires".casecmp "DefaultVisibilityTimeout" |
| 01:37:53 | tarcieri | => 1 |
| 01:38:01 | tarcieri | Ruby 1.9: |
| 01:38:01 | tarcieri | >> "Expires".casecmp "DefaultVisibilityTimeout" |
| 01:38:02 | tarcieri | => -1 |
| 01:38:05 | evan | tarcieri: wow. |
| 01:38:05 | ezmobius | hah |
| 01:38:07 | ezmobius | sweet |
| 01:38:16 | evan | thats broken. |
| 01:38:26 | tarcieri | guesses M18N bugs |
| 01:38:34 | tarcieri | spent the past hour or so tracking that down |
| 01:38:35 | tarcieri | ugh |
| 01:38:55 | zenspider | tarcieri: you gonna report that or should I? |
| 01:39:04 | zenspider | I'm already fighting with the 1.9 camp... |
| 01:39:08 | zenspider | wow |
| 01:39:12 | wycats_ enters the room. | |
| 01:39:16 | tarcieri | doesn't really know the process, so, go for it! |
| 01:39:56 | zenspider | actually... no |
| 01:40:03 | zenspider | what 1.9 are you using??? |
| 01:40:14 | tarcieri | 1.9.0? |
| 01:40:32 | zenspider | it works in 1.9.0-1 |
| 01:40:44 | tarcieri | really? |
| 01:40:57 | tarcieri | unsure of the patchlevel or whatever |
| 01:41:00 | drbrain | tarcieri: update |
| 01:41:04 | drbrain | I get 1 |
| 01:41:11 | tarcieri | ok |
| 01:41:15 | tarcieri | guess they fixed it then |
| 01:41:21 | zenspider | tarcieri: ruby19 -v will tell you patch level |
| 01:41:22 | tarcieri | well, I found a workaround for the time being |
| 01:41:31 | tarcieri | ruby 1.9.0 (2007-12-25 revision 14709) [i686-darwin9.1.0] |
| 01:41:34 | drbrain | ruby 1.9.0 (2008-06-18 revision 15873) [i686-darwin9.3.0] |
| 01:41:35 | evan | ok! slides done |
| 01:41:38 | tarcieri | I see |
| 01:41:48 | zenspider | I'm not running off of trunk... lemme add that to my multiruby setup |
| 01:43:02 | zenspider | damn... I'm really liking this: multiruby_setup mri:svn:branch:trunk |
| 01:43:24 | zenspider | granted... slow as fuck on this network... and prolly gonna drop... but still |
| 01:43:35 | twbray enters the room. | |
| 01:44:17 | drbrain | http://redmine.ruby-lang.org/issues/show/178 |
| 01:44:22 | drbrain | that's an awesome bug I found today |
| 01:45:11 | twbray leaves the room. | |
| 01:45:15 | zenspider | argh... any way we can get ruby-core to package tk as a gem and not include it anymore? |
| 01:45:21 | zenspider | huge... useless... ugly. |
| 01:45:42 | djwhitt | so, anyone want to answer a few history of Rubinius questions for me? |
| 01:45:44 | tarcieri | ohjesus |
| 01:45:52 | tarcieri | Ruby includes Tk bindings in stdlib? |
| 01:45:56 | evan | djwhitt: sure. |
| 01:46:00 | evan | tarcieri: yeah, still. |
| 01:46:03 | tarcieri | ugh |
| 01:46:05 | evan | we pulled them out of Rubinius. |
| 01:46:39 | djwhitt | evan: the VM progression was something like this right: Sydney -> Smalltalk 80ish implementation in pure Ruby -> Shotgut ? |
| 01:46:45 | twbray enters the room. | |
| 01:46:47 | djwhitt | err... Shotgun |
| 01:46:49 | pauldix leaves the room. | |
| 01:47:13 | zenspider | I like shotgut better |
| 01:47:27 | evan | heh |
| 01:47:28 | evan | one sec. |
| 01:47:33 | djwhitt | k |
| 01:49:41 | wycats__ enters the room. | |
| 01:50:30 | evan | ok, back |
| 01:50:35 | fbuilesv | does the new vm even have a name? |
| 01:50:35 | evan | i was ordering delivery mac and cheese |
| 01:50:38 | evan | got to love LA. |
| 01:50:51 | evan | fbuilesv: no, it doesn't |
| 01:50:59 | moofbong enters the room. | |
| 01:51:01 | evan | djwhitt: yeah, thats the right progression |
| 01:51:04 | evan | sydney wasn't really even a VM |
| 01:51:08 | evan | it was just a GIANT patch to 1.8.2 |
| 01:51:09 | twbray leaves the room. | |
| 01:51:13 | djwhitt | yeah, just a big patch set for ... |
| 01:51:13 | djwhitt | yeha |
| 01:51:20 | evan | it was how I got my feet wet. |
| 01:51:37 | djwhitt | you tried to add native threading, better GC and the like right? |
| 01:51:44 | evan | native threading |
| 01:51:55 | evan | and i made it thread safe |
| 01:51:58 | evan | by removing all the globals. |
| 01:52:11 | wycats___ enters the room. | |
| 01:52:23 | djwhitt | did that first pure Ruby VM have a name? |
| 01:52:31 | evan | no |
| 01:52:34 | djwhitt | k |
| 01:52:40 | evan | i called it "prototype B' |
| 01:52:43 | evan | at one point |
| 01:52:50 | evan | i was the only one that saw it though |
| 01:53:48 | tarcieri | heh shotgun is a sweet name |
| 01:53:53 | binary42 leaves the room. | |
| 01:54:09 | djwhitt | initial implementation of shotgun was just a translation of that pure Ruby VM to C? |
| 01:54:29 | dfg59 leaves the room. | |
| 01:54:53 | wycats | evan: I guess that was before you cared about running any Ruby code in less than a day or 2? |
| 01:55:18 | evan | wycats___: yeah, it was a toy |
| 01:55:22 | wycats | :) |
| 01:55:23 | evan | djwhitt: yeah |
| 01:55:26 | wycats | you should release it, just for fun |
| 01:55:38 | evan | it's in the git history |
| 01:55:41 | evan | look way back. |
| 01:56:03 | wycats | "i was the only one that saw it though" -- I thought that meant you never released it |
| 01:56:43 | evan | i didn't |
| 01:56:48 | evan | doesn't mean i didn't put it in source control! |
| 01:57:21 | djwhitt | evan: thanks for the info (doing a presentation at CP.rb) |
| 01:57:28 | evan | djwhitt: cool |
| 01:57:28 | wycats_ leaves the room. | |
| 01:58:03 | evan | http://github.com/evanphx/rubinius/tree/3adc277cb1ac964ffb1d72226555b34a5d803cc0/lib |
| 01:58:08 | evan | if anyone is curious |
| 01:58:28 | evan | it doesn't start at the very beginning |
| 01:58:36 | evan | i don't think i put it into source control for a while |
| 01:59:17 | evan | ok, i'm going to go watch some basketball |
| 01:59:21 | evan | i've been all out of whack today. |
| 02:00:47 | twbray enters the room. | |
| 02:01:38 | drbrain | out zlib is freaking out |
| 02:01:46 | drbrain | attempt to close unfinished zstream; reset forced |
| 02:02:19 | akshay enters the room. | |
| 02:02:22 | twbray leaves the room. | |
| 02:02:49 | wycats leaves the room. | |
| 02:05:05 | yugui leaves the room. | |
| 02:07:31 | nicksieger leaves the room. | |
| 02:07:58 | lstoll enters the room. | |
| 02:14:02 | seydar enters the room. | |
| 02:14:24 | seydar | hey |
| 02:14:53 | wycats___ leaves the room. | |
| 02:15:07 | wycats__ leaves the room. | |
| 02:18:00 | jtoy enters the room. | |
| 02:18:44 | ezmobius leaves the room. | |
| 02:24:06 | blakewatters enters the room. | |
| 02:34:53 | twbray enters the room. | |
| 02:35:06 | twbray leaves the room. | |
| 02:36:00 | jbarnette leaves the room. | |
| 02:43:57 | binary42 enters the room. | |
| 02:44:11 | c0sin leaves the room. | |
| 02:58:32 | akshay leaves the room. | |
| 03:01:22 | MenTaLguY leaves the room. | |
| 03:01:47 | moofbong leaves the room. | |
| 03:02:23 | lstoll leaves the room. | |
| 03:03:04 | blakewatters leaves the room. | |
| 03:04:32 | ezmobius enters the room. | |
| 03:08:20 | stouset enters the room. | |
| 03:11:57 | benburkert__ leaves the room. | |
| 03:12:02 | benburkert enters the room. | |
| 03:15:12 | wycats enters the room. | |
| 03:18:45 | wycats | evan: w00t |
| 03:18:52 | wycats | re: the git commit above |
| 03:22:14 | edwardam leaves the room. | |
| 03:22:42 | twbray enters the room. | |
| 03:24:53 | elight leaves the room. | |
| 03:39:08 | wycats leaves the room. | |
| 03:39:23 | Guest96688 leaves the room. | |
| 03:44:30 | Guest96688 enters the room. | |
| 03:45:41 | benburkert_ enters the room. | |
| 03:45:41 | benburkert leaves the room. | |
| 03:49:26 | Yurik enters the room. | |
| 03:49:58 | squeegy leaves the room. | |
| 03:50:08 | squeegy enters the room. | |
| 03:50:22 | squeegy leaves the room. | |
| 03:54:11 | twbray leaves the room. | |
| 03:54:50 | squeegy enters the room. | |
| 04:04:48 | Yurik leaves the room. | |
| 04:06:09 | blakewatters enters the room. | |
| 04:06:11 | lchin enters the room. | |
| 04:09:33 | nicksieger enters the room. | |
| 04:14:56 | twbray enters the room. | |
| 04:22:05 | blakewatters leaves the room. | |
| 04:27:32 | crafterm leaves the room. | |
| 04:29:01 | rubuildius_ppc leaves the room. | |
| 04:34:40 | twbray leaves the room. | |
| 04:37:29 | rubuildius_ppc enters the room. | |
| 04:46:02 | crafterm enters the room. | |
| 05:10:56 | wycats enters the room. | |
| 05:12:07 | elight enters the room. | |
| 05:12:25 | elight leaves the room. | |
| 05:16:35 | atduskgreg enters the room. | |
| 05:18:26 | twbray enters the room. | |
| 05:21:56 | trythil enters the room. | |
| 05:23:33 | benburkert_ leaves the room. | |
| 05:25:05 | nicksieger leaves the room. | |
| 05:30:32 | benburkert enters the room. | |
| 05:30:34 | nicksieger enters the room. | |
| 05:36:13 | twbray leaves the room. | |
| 05:51:12 | Erlang00t enters the room. | |
| 05:51:31 | ezmobius leaves the room. | |
| 05:53:14 | crafterm enters the room. | |
| 05:53:19 | crafterm enters the room. | |
| 06:00:44 | freels enters the room. | |
| 06:01:03 | twbray enters the room. | |
| 06:02:55 | freels leaves the room. | |
| 06:03:03 | olafski enters the room. | |
| 06:03:30 | freels enters the room. | |
| 06:03:51 | twbray_ enters the room. | |
| 06:07:29 | atduskgreg leaves the room. | |
| 06:12:03 | zenspider leaves the room. | |
| 06:13:25 | twbray leaves the room. | |
| 06:17:03 | Maledictus enters the room. | |
| 06:17:21 | wmoxam leaves the room. | |
| 06:30:52 | thehcdreamer enters the room. | |
| 06:32:31 | lchin leaves the room. | |
| 06:32:35 | trythil leaves the room. | |
| 06:32:41 | atduskgreg enters the room. | |
| 06:32:50 | lchin enters the room. | |
| 06:36:43 | lstoll enters the room. | |
| 06:47:07 | Ski1 enters the room. | |
| 06:47:30 | thehcdreamer leaves the room. | |
| 06:48:58 | yugui enters the room. | |
| 06:49:34 | heycarsten enters the room. | |
| 06:50:33 | atduskgreg leaves the room. | |
| 06:58:37 | heycarsten leaves the room. | |
| 07:03:06 | ezmobius enters the room. | |
| 07:06:27 | be9 enters the room. | |
| 07:09:13 | Maledictus leaves the room. | |
| 07:11:10 | wycats | anyone have any experience running OSX Instruments with Ruby probes? |
| 07:17:26 | twbray_ leaves the room. | |
| 07:19:21 | squeegy leaves the room. | |
| 07:19:32 | squeegy enters the room. | |
| 07:25:09 | mitchellvriley enters the room. | |
| 07:25:48 | squeegy leaves the room. | |
| 07:25:58 | squeegy enters the room. | |
| 07:32:25 | squeegy leaves the room. | |
| 07:35:00 | loincloth leaves the room. | |
| 07:37:19 | squeegy enters the room. | |
| 07:44:33 | bitsweat enters the room. | |
| 07:49:18 | naeu enters the room. | |
| 07:51:47 | naeu leaves the room. | |
| 07:53:07 | mitchellvriley leaves the room. | |
| 07:59:46 | tim_w enters the room. | |
| 07:59:53 | qwert666 enters the room. | |
| 08:01:00 | tim_w leaves the room. | |
| 08:02:04 | Erlang00t leaves the room. | |
| 08:06:39 | naeu enters the room. | |
| 08:12:01 | rubuildius_ppc leaves the room. | |
| 08:12:42 | rubuildius_ppc enters the room. | |
| 08:15:26 | thehcdreamer enters the room. | |
| 08:18:06 | naeu leaves the room. | |
| 08:20:46 | superfree enters the room. | |
| 08:22:51 | crafterm leaves the room. | |
| 08:24:49 | NoKarma enters the room. | |
| 08:33:03 | ezmobius leaves the room. | |
| 08:33:27 | ezmobius enters the room. | |
| 08:34:37 | JonathanT enters the room. | |
| 08:37:07 | qwert666 leaves the room. | |
| 08:38:11 | freels leaves the room. | |
| 08:44:13 | ezmobius leaves the room. | |
| 08:47:41 | qwert666 enters the room. | |
| 08:50:47 | qwert666 leaves the room. | |
| 08:51:04 | Fullmoon enters the room. | |
| 08:56:39 | naeu enters the room. | |
| 08:59:00 | NoKarma | zenspider: multiruby_setup rm:version tries to remove a tarball of version, even if the version was downloaded over svn |
| 09:01:12 | Fullmoon leaves the room. | |
| 09:01:24 | zenspider | NoKarma: yeah... wasn't sure what to do for that |
| 09:01:37 | zenspider | once everything is 100% multiruby_setup it seems safer |
| 09:02:15 | NoKarma | zenspider: I tried to delete a tag that was installed using multiruby_setup |
| 09:03:17 | NoKarma | zenspider: checking whether the tarball exists before deleting it should fix that problem |
| 09:04:15 | NoKarma | zenspider: any idea why it does not compile the readline extension? |
| 09:04:59 | zenspider | because it deletes the readline library... you're the first to even notice. :) |
| 09:05:09 | NoKarma | why? |
| 09:06:02 | NoKarma | remove tk if you want, but let readline stay :) |
| 09:06:58 | radarek enters the room. | |
| 09:07:29 | NoKarma | zenspider: found a VERY weird bug |
| 09:07:46 | NoKarma | pastie: for zenspider |
| 09:07:58 | pastie | zenspider: http://pastie.org/217092 by NoKarma. |
| 09:08:20 | NoKarma | it downloads v_1_8_6_225 as v_1_8_5_96?! |
| 09:08:35 | zenspider | NoKarma: because it caused a bunch of problems for me at one point wrt readline vs libinput (or whatever it is called) on osx... and I just didn't care. |
| 09:08:43 | zenspider | I've never seen any tests needing readline anyhow |
| 09:08:48 | NoKarma | it's editline on osx |
| 09:08:55 | NoKarma | no, but we have specs for readline |
| 09:08:58 | zenspider | wtf? |
| 09:08:59 | NoKarma | which horribly fail |
| 09:11:59 | NoKarma | zenspider: I know what's wrong |
| 09:12:07 | Fullmoon enters the room. | |
| 09:12:13 | NoKarma | zenspider: I think multiruby does not like new tags |
| 09:12:21 | NoKarma | because of its caching method |
| 09:12:54 | zenspider | that's certainly possible |
| 09:13:03 | NoKarma | it simply took an arbitrary version out of the tags cache file. as it couldn't find the tag I specified |
| 09:13:11 | zenspider | I can add a nuke cache command |
| 09:13:20 | NoKarma | zenspider: that'd be great |
| 09:13:34 | zenspider | or we can remove it, or make the cache last for 10 minutes ... that is actually probably reasonable |
| 09:13:41 | zenspider | make it 30 minutes |
| 09:13:47 | zenspider | builds and all. :) |
| 09:13:50 | NoKarma | hehe |
| 09:13:55 | zenspider | gah... but the cache NEEDS to stay... damn svn sucks |
| 09:14:41 | NoKarma | nuking the cache worked, yay |
| 09:15:39 | zenspider | ok... there is a deeper problem I think... not sure. need your input |
| 09:15:54 | zenspider | Multiruby::TAGS maps the current supported versions to tag:v |
| 09:15:59 | zenspider | that is, tag:1_8_6 |
| 09:16:23 | zenspider | when you say mri:svn:current it pushes those in as mri:svn:tag:1_8_6 |
| 09:16:52 | zenspider | that goes back around to the command handler which greps all known tags for that as a basic pattern |
| 09:16:58 | zenspider | _anything_ with 1_8_6 in it |
| 09:17:16 | gnufied enters the room. | |
| 09:17:32 | zenspider | ok... n/m... I guess if you get even more specific it'll just wind up ever matching 1 |
| 09:17:36 | zenspider | I'm tired |
| 09:17:45 | NoKarma | yeah, but I told it to get v_1_8_6_225, which was not in the Multiruby.tags array |
| 09:17:57 | NoKarma | so grep returned an empty array |
| 09:18:01 | NoKarma | last returned nil |
| 09:18:06 | NoKarma | so latest was nil |
| 09:18:22 | dysinger leaves the room. | |
| 09:18:29 | NoKarma | and the svn_co command started checking out ALL tags |
| 09:18:58 | NoKarma | you propably want to change the mri:svn:tags command |
| 09:19:10 | NoKarma | to work exactly the way the mri:svn:branch command works |
| 09:19:31 | zenspider | ouch |
| 09:20:03 | NoKarma | as I explicitly state what tag I want, I don't need to look it up in the cache |
| 09:21:04 | zenspider | yeah... but the point is that you say "I want the latest release for 1.8.6" and it figgers it out for you |
| 09:21:31 | zenspider | and the next revision when you do update will actually svn switch to a newer one if you have a tag checkout |
| 09:21:33 | NoKarma | then move what the mri:svn:tag:whatever command does to the mri:svn:releases command |
| 09:21:48 | zenspider | that's not a bad idea |
| 09:22:21 | NoKarma | and make mri:svn:tag:bla work like mri:svn:branches, but for tags |
| 09:23:36 | zenspider | sec |
| 09:26:20 | Fullmoon leaves the room. | |
| 09:26:49 | Fullmoon enters the room. | |
| 09:27:07 | zenspider | NoKarma: I think I'd still like the dir it is checked out into to not have the last number |
| 09:27:43 | NoKarma | yeah, but that's for mri:svn:releases, right? |
| 09:28:09 | Fullmoon leaves the room. | |
| 09:29:18 | zenspider | do you really want to check out multiple tags of the same version? (different patch levels) |
| 09:29:36 | zenspider | I personally just want to have one for 1.8.6, 1.8.7, 1.9.0 |
| 09:29:56 | zenspider | I can't imagine needing to historically track across multiple releases of 1.8.6 for example |
| 09:30:52 | NoKarma | well, I do |
| 09:30:56 | zenspider | what I mean: mri:svn:tag:v1_8_6_225 maps to mri_rel_1_8_6 on the filesystem |
| 09:31:07 | zenspider | curious... what for? |
| 09:31:22 | NoKarma | I want to run rubyspecs against different patchlevels, to see what bugs have been fixed, or what new wbreakage has been introduced |
| 09:32:16 | zenspider | even tho we're going to automate tracking that with CI? |
| 09:33:37 | qwert666 enters the room. | |
| 09:33:44 | NoKarma | well, I want that locally :) |
| 09:34:18 | NoKarma | Ci is not helping me when I want to check e.g. new specs |
| 09:34:27 | NoKarma | before committing them |
| 09:36:22 | zenspider | *sigh* you're making things difficult. :P |
| 09:36:39 | zenspider | the problem is... |
| 09:36:46 | bitsweat leaves the room. | |
| 09:36:55 | zenspider | my update plans are totally gonna bork your shit |
| 09:37:06 | NoKarma | :( |
| 09:37:25 | zenspider | if you have 3 installs of 1.8.6 releases and I try to update them, they're all gonna be the same thing |
| 09:37:35 | NoKarma | why should they? |
| 09:37:52 | zenspider | why should they what? be the same thing? |
| 09:37:57 | NoKarma | you're doing svn up |
| 09:38:02 | zenspider | no |
| 09:38:07 | zenspider | not for tag dirs |
| 09:38:12 | zenspider | I'm doing svn sw |
| 09:38:17 | zenspider | (will be doing) |
| 09:38:24 | NoKarma | :/ |
| 09:38:52 | zenspider | when they go from p225 to p230, I want my ONE tag install to switch and update to 230 |
| 09:38:56 | zenspider | same with ci |
| 09:39:10 | NoKarma | :/ |
| 09:39:20 | zenspider | we'll show breakage via timeline, not by having a thousand columns |
| 09:39:43 | NoKarma | ok, well, I guess I can actually modify my local version to fit my needs. Oh the wonders of Open Source :) |
| 09:39:47 | zenspider | so... what we need to do is come up with a scheme where I know I can do what I want but you can be happy too |
| 09:39:53 | zenspider | I may have it in a sec... |
| 09:39:57 | zenspider | no no no... |
| 09:40:00 | NoKarma | heh |
| 09:40:08 | zenspider | no you don't... I'll find you and kick your butt |
| 09:40:57 | zenspider | OK. I think I have it |
| 09:41:13 | zenspider | I'm allowing tag to get another : param for the dir |
| 09:41:28 | zenspider | if specified, that's what we'll name the dir (with "mri_rel_" on front) |
| 09:41:39 | zenspider | anything else gets named the exact same as the tag name |
| 09:42:00 | zenspider | and anything NOT starting with mri_ I'm gonna ignore for update |
| 09:42:18 | zenspider | so, mri:svn:releases will pass in the extra parameter |
| 09:42:26 | zenspider | http://rafb.net/p/btrfb940.html |
| 09:42:29 | zenspider | |
| 09:42:51 | NoKarma | yes, that's nice |
| 09:43:39 | zenspider | pls review: http://rafb.net/p/Mati6953.html |
| 09:47:03 | NoKarma | looks fine |
| 09:54:46 | BlackEdder enters the room. | |
| 10:20:45 | robin_dewd enters the room. | |
| 10:21:23 | michalw enters the room. | |
| 10:25:44 | superfree leaves the room. | |
| 10:34:35 | atduskgreg enters the room. | |
| 10:36:06 | lstoll leaves the room. | |
| 10:54:02 | chris2 enters the room. | |
| 11:07:34 | atduskgreg leaves the room. | |
| 11:11:55 | ijcd____ enters the room. | |
| 11:23:11 | ijcd leaves the room. | |
| 11:23:26 | Fullmoon enters the room. | |
| 11:27:04 | qwert666 leaves the room. | |
| 11:28:38 | jero5 enters the room. | |
| 11:37:19 | jtoy leaves the room. | |
| 11:38:43 | lstoll enters the room. | |
| 11:42:46 | imajes leaves the room. | |
| 11:56:24 | imajes enters the room. | |
| 12:09:13 | hemulen leaves the room. | |
| 12:54:39 | webmat enters the room. | |
| 13:00:51 | chris2 leaves the room. | |
| 13:12:12 | pauldix enters the room. | |
| 13:22:18 | mutle_ enters the room. | |
| 13:23:42 | Fullmoon leaves the room. | |
| 13:31:15 | stouset_ enters the room. | |
| 13:33:24 | stouset_ leaves the room. | |
| 13:33:43 | stouset_ enters the room. | |
| 13:34:27 | stouset leaves the room. | |
| 13:34:35 | stouset leaves the room. | |
| 13:34:45 | stouset_ enters the room. | |
| 13:34:55 | stouset_ leaves the room. | |
| 13:35:11 | stouset enters the room. | |
| 13:41:24 | pauldix leaves the room. | |
| 13:41:37 | mutle leaves the room. | |
| 13:46:36 | gnufied leaves the room. | |
| 13:48:44 | mkrauskopf enters the room. | |
| 13:50:36 | Fullmoon enters the room. | |
| 13:53:37 | yasuhito enters the room. | |
| 13:58:42 | lchin leaves the room. | |
| 14:04:52 | Yurik enters the room. | |
| 14:13:23 | imajes leaves the room. | |
| 14:13:48 | Yurik leaves the room. | |
| 14:14:03 | atmos enters the room. | |
| 14:16:56 | cremes_ enters the room. | |
| 14:17:49 | stouset leaves the room. | |
| 14:18:20 | stouset enters the room. | |
| 14:18:21 | krsh enters the room. | |
| 14:18:47 | blakewatters enters the room. | |
| 14:19:00 | hemulen enters the room. | |
| 14:23:22 | Fullmoon leaves the room. | |
| 14:24:05 | AndrewO enters the room. | |
| 14:25:08 | stouset leaves the room. | |
| 14:30:51 | wvdschel enters the room. | |
| 14:31:24 | pauldix enters the room. | |
| 14:33:08 | wvdschel leaves the room. | |
| 14:45:32 | cremes_ leaves the room. | |
| 14:45:47 | cremes_ enters the room. | |
| 14:51:57 | stouset enters the room. | |
| 14:57:28 | moofbong enters the room. | |
| 14:58:02 | wmoxam enters the room. | |
| 14:59:30 | VVSiz enters the room. | |
| 15:11:45 | mkrauskopf leaves the room. | |
| 15:38:28 | boyscout | 1 commit by Federico Builes |
| 15:38:28 | boyscout | * Fixing behavior for IPSocket#getaddress; 07a2efa |
| 15:54:14 | rubuildius_ppc | Federico Builes: 07a2efa3d; 2451 files, 8142 examples, 27590 expectations, 0 failures, 0 errors |
| 15:54:35 | rubuildius_amd64 | Federico Builes: 07a2efa3d; 2451 files, 8143 examples, 27570 expectations, 0 failures, 0 errors |
| 15:58:01 | benburkert_ enters the room. | |
| 15:58:14 | gnufied enters the room. | |
| 15:58:55 | Maledictus enters the room. | |
| 16:01:15 | Yurik enters the room. | |
| 16:07:01 | AndrewO leaves the room. | |
| 16:07:21 | benburkert__ enters the room. | |
| 16:08:25 | hemulen leaves the room. | |
| 16:10:38 | enebo enters the room. | |
| 16:10:56 | benburkert___ enters the room. | |
| 16:11:27 | benburkert__ leaves the room. | |
| 16:13:30 | benburkert___ leaves the room. | |
| 16:13:34 | benburkert leaves the room. | |
| 16:13:38 | benburkert enters the room. | |
| 16:15:01 | benburkert leaves the room. | |
| 16:15:11 | benburkert enters the room. | |
| 16:16:25 | AndrewO enters the room. | |
| 16:16:42 | mutle leaves the room. | |
| 16:17:44 | mutle enters the room. | |
| 16:18:48 | benburkert leaves the room. | |
| 16:19:19 | benburkert enters the room. | |
| 16:20:30 | cris_kiev enters the room. | |
| 16:23:03 | Yurik_ enters the room. | |
| 16:23:36 | benburkert_ leaves the room. | |
| 16:23:40 | cremes | need help creating specs to test a patch; anyone around? |
| 16:24:03 | hemulen enters the room. | |
| 16:24:44 | nexcastellan | I'm around but probably am not going to be much use to you. :( |
| 16:28:15 | fbuilesv | cremes_: what is it? |
| 16:28:56 | cremes | i made a fix to kernel/core/context.rb but i have no idea how to write a spec for that since it is so core to rubinius |
| 16:29:43 | cremes | here's the patch: http://pastie.org/217294 |
| 16:30:15 | cremes | it allows this: class A; self::FOO = 'x' unless defined? self::FOO; end |
| 16:30:34 | cremes | it also passes full.mspec |
| 16:33:48 | fbuilesv | cremes_: I'm not too sure I understand how MethodContext works, but since you have a test case why don't you put that into a file like spec/core/kernel/context_spec.rb? |
| 16:34:42 | cremes | i suppose i could... should the test class/module be a fixture in the subdir there? |
| 16:35:36 | cremes | fbuilesv: thanks for the suggestion; that's the route i will go |
| 16:35:41 | fbuilesv | there's already a fixtures/ there with some basic classes |
| 16:35:52 | fbuilesv | you could define it there or add it to that class if that applies |
| 16:36:35 | benburkert leaves the room. | |
| 16:37:09 | rue | cremes_: That just seems like a language feature |
| 16:37:37 | benburkert enters the room. | |
| 16:37:53 | cremes | rue: right, it is; but the fix is in a rubinius core class; where would you suggest to put the spec? |
| 16:38:49 | rue | cremes_: The spec should go in 1.8/language, either class/module, constant or defined? spec depending on where the problem was |
| 16:39:19 | cremes | okay... are those specs part of rubinius or part of the new rubyspecs spinoff? |
| 16:39:25 | benburkert_ enters the room. | |
| 16:40:00 | rue | cremes_: Rubyspecs |
| 16:40:10 | cremes | okay |
| 16:40:55 | rue | cremes_: You could write a spec in spec/core/context or something as well (or do both) but it is really just a standard feature so it should primarily be specced there regardless of our implementation |
| 16:41:20 | rue | cremes_: In some cases you want more granularity; then you could do the special spec |
| 16:42:02 | cremes | this looks general enough that i'm convinced doing it in 1.8/language is probably better; that way all ruby implementations benefit |
| 16:46:39 | nexcastellan | If I wanted to dump out each line # and file name that rubinius was executing WHILE EXECUTING (gdb finds everything corrupted by the time the error occurs so I can't do p machine_print_callstack(0) or rbt), where's that set? |
| 16:46:43 | gnufied leaves the room. | |
| 16:54:12 | qwert666 enters the room. | |
| 16:55:13 | benburkert leaves the room. | |
| 16:57:33 | nicksieger leaves the room. | |
| 16:57:59 | lopex enters the room. | |
| 17:00:29 | ijcd enters the room. | |
| 17:01:23 | ijcd____ leaves the room. | |
| 17:01:38 | gnufied enters the room. | |
| 17:06:16 | Yurik leaves the room. | |
| 17:06:17 | Yurik_ leaves the room. | |
| 17:06:44 | naeu leaves the room. | |
| 17:07:21 | VVSiz leaves the room. | |
| 17:07:22 | stouset leaves the room. | |
| 17:08:13 | VVSiz enters the room. | |
| 17:11:24 | luislavena enters the room. | |
| 17:15:31 | imajes enters the room. | |
| 17:16:12 | nicksieger enters the room. | |
| 17:31:36 | ReinH enters the room. | |
| 17:31:39 | ReinH | Ello folks |
| 17:32:23 | ReinH | Defiler: pinglish |
| 17:39:35 | benburkert_ leaves the room. | |
| 17:39:40 | anteaya leaves the room. | |
| 17:40:12 | benburkert enters the room. | |
| 17:41:31 | jbarnette enters the room. | |
| 17:43:37 | anteaya enters the room. | |
| 17:43:45 | ReinH | Any of you rubinius folks active? |
| 17:44:01 | nexcastellan | I'm around but still very new to rubinius. |
| 17:44:02 | dbussink | define what you mean by active? ;) |
| 17:44:11 | ReinH | heh |
| 17:44:16 | ReinH | willing to answer questions? |
| 17:44:19 | NoKarma | sure |
| 17:44:37 | thehcdreamer leaves the room. | |
| 17:44:38 | ReinH | Ok, I was just talking to Evan about this but he had to run |
| 17:44:56 | ReinH | I'm looking for examples in Rubinius of the Method Object pattern |
| 17:45:11 | ReinH | Evan said there are areas that are ripe for refactoring using that pattern |
| 17:45:19 | ReinH | but that there aren't any good examples of the pattern implemented |
| 17:45:24 | ReinH | and then I asked where those areas are |
| 17:45:27 | ReinH | and then he had to leave |
| 17:45:28 | ReinH | :/ |
| 17:45:51 | ReinH | So can anyone else possibly give me a pointer? |
| 17:46:31 | ReinH | I also want to know if Defiler is coming down to JAX for my talk at RubyJAX but apparently he's hiding ;) |
| 17:46:38 | Defiler | ReinH: yo |
| 17:46:42 | ReinH | there he is |
| 17:46:42 | nexcastellan | cccc can help find long functions in C code. I'm not sure if you can automatically find long methods in Ruby code. :) |
| 17:46:45 | ReinH | Defiler: you coming? |
| 17:46:55 | Defiler | Trying to cancel an early morning appointment tomorrow so I can come tonight |
| 17:47:00 | ReinH | nexcastellan: not necessarily looking for long functions |
| 17:47:02 | ReinH | Defiler: yay! |
| 17:47:03 | Defiler | since there's no way I will be back in TLH by 9am |
| 17:47:07 | ReinH | haha |
| 17:47:14 | ReinH | Yes, please do so. |
| 17:47:18 | Defiler | Can you PM me the exact time/location or a link to the same? |
| 17:47:25 | Defiler | or put it here in the channel, either way |
| 17:47:27 | ijcd leaves the room. | |
| 17:47:31 | Defiler | or in #rubyjax ha |
| 17:47:39 | ReinH | yep |
| 17:47:47 | Defiler | I think I am going to start #rubyjox |
| 17:48:06 | ReinH | ha |
| 17:48:07 | ReinH | http://rubyjax.com/2008/6/11/rubyjax-june-flex-on-rails-by-russ-johnson |
| 17:48:10 | ReinH | ignore the url |
| 17:48:13 | ReinH | I am in fact speaking |
| 17:48:27 | qwert666_ enters the room. | |
| 17:48:45 | ReinH | basically irt my question I'm looking for areas of rubinius where methods are being called with the same parameters |
| 17:49:07 | ReinH | like do_foo(a,b,c); do_bar(b,c,d); do_bizz(a,b,d) |
| 17:49:30 | c0sin enters the room. | |
| 17:49:31 | ReinH | for refactoring into a Method Object like: StuffDoer.new(a,b,c,d).do_stuff |
| 17:49:59 | ReinH | if anyone can think of something like that and give me a pointer it would be hugely appreciated |
| 17:50:22 | twbray enters the room. | |
| 17:51:56 | Defiler | ReinH: Maybe pack/unpack/sprintf? |
| 17:52:06 | Defiler | or the entry-point class-methods into the compiler? |
| 17:52:14 | Defiler | I would have to look.. nothing perfect is leaping to mind |
| 17:53:03 | lchin enters the room. | |
| 17:55:12 | Defiler | aah, I'm glad I asked.. this is further than merely JAX |
| 17:55:34 | Defiler | So I should try to leave here by 3:30 I guess |
| 17:57:34 | qwert666 leaves the room. | |
| 17:58:29 | ReinH | heh sorry |
| 17:58:31 | ReinH | had to go pair |
| 17:58:43 | ReinH | Defiler: I'm already using printf for Reversing Method |
| 17:59:13 | ReinH | Defiler: yes, it's on the beach, so 20-30 min further |
| 18:00:00 | JonathanT leaves the room. | |
| 18:00:11 | brixen | ReinH: have you taken a look at our Marshall stuff |
| 18:00:37 | brixen | ReinH: at least perf-wise I believe it could use some help, maybe a different approach would assist |
| 18:00:58 | lopex leaves the room. | |
| 18:00:59 | ReinH | brixen: nope! but I shall |
| 18:03:00 | lopex enters the room. | |
| 18:03:03 | krsh leaves the room. | |
| 18:03:52 | ReinH | question, is Kernel#printf used elsewhere internally? |
| 18:06:32 | brixen | hmm, define "internally" |
| 18:06:49 | ReinH | by rubinius core, std libs... within rubinius basically |
| 18:06:56 | ReinH | I would assume so, so I guess I my real question is: where? |
| 18:08:05 | brixen | kernel/core/sampler.rb |
| 18:08:08 | brixen | for instance |
| 18:08:18 | ReinH | cool |
| 18:08:51 | brixen | it's called on an IO instance, STDOUT by default |
| 18:08:56 | ReinH | right |
| 18:09:15 | ReinH | what about Kernel#printf which expects an IO object as its first param? |
| 18:09:28 | brixen | hmm, good question |
| 18:10:59 | brixen | not that I see, at least not in kernel/** |
| 18:11:06 | fbuilesv | I could use some help with this: http://pastie.org/paste/217378 |
| 18:11:18 | fbuilesv | Around 50% of the time it sends fine, the other 50% it corrupts the message as shown above |
| 18:11:23 | fbuilesv | this is for BasicSocket#send btw |
| 18:12:57 | nexcastellan | fb, looks like #{buffer.read_string} is assuming the string will be null-terminated, perhaps? |
| 18:13:58 | fbuilesv | nexcastellan: I thought write_string would do that but I actually don't know, let me take a look |
| 18:15:02 | nexcastellan | fb, PERHAPS you should be doing buffer= MemoryPointer.new :char, bytes + 1 |
| 18:15:06 | fbuilesv | yes |
| 18:15:08 | nexcastellan | (to account for terminating null) |
| 18:15:12 | fbuilesv | I think that did it :) |
| 18:15:18 | fbuilesv | nexcastellan: let's try that out... |
| 18:16:28 | fbuilesv | nexcastellan: that seemed to do it, thanks |
| 18:16:35 | nexcastellan | No problem. |
| 18:16:38 | fbuilesv | btw, you were working on BasicSocket#recv like 2 days ago, right? |
| 18:17:45 | nexcastellan | I added bind and listen and accept to Socket. I think my commits ended up getting reverted due to some problems with PPC. iirc, someone else was also working on the same general area. |
| 18:18:00 | fbuilesv | oh ok |
| 18:18:12 | fbuilesv | yes, they were generating issues with rubuildius_ppc now that I remember |
| 18:18:44 | nexcastellan | I asked on rubinius-dev for someone to help me figure out WHY it'd mess up on ppc but looks like everyone's busy. When I have a moment, I'll bring it up here again. |
| 18:19:18 | nexcastellan | I'm not at all sure it wasn't just related to the general spec running problems we've been having the past few days, which were (i think) fixed yesterday. That could just have been on amd64, though. |
| 18:19:20 | fbuilesv | wtf? I didn't know there was a rubinius-dev O.o |
| 18:19:34 | brixen | fbuilesv: heh, what?! |
| 18:19:36 | nexcastellan | Hahaha, yeap. It's a google group. Almost no traffic. |
| 18:19:41 | fbuilesv | oh ML, I thought you meant an IRC channel |
| 18:19:41 | fbuilesv | lol |
| 18:19:47 | brixen | http://groups.google.com/group/rubinius-dev |
| 18:20:01 | nexcastellan | Yeap, sorry. I think this IRC channel is pretty much rubinius-dev for the moment at least. :) |
| 18:20:05 | fbuilesv | yeah, I'm there but for a sec I thought there was an elite channel here or something :P |
| 18:21:03 | brixen | nexcastellan: I've got access to a ppc box (rubuildius_ppc actually), I'll try to take a look |
| 18:21:57 | nexcastellan | brixen, I'd really appreciate it. It could most certainly be my fault that commit 0f33a0ae922ab3 causes spec failures (timeouts, I think) on ppc, but it could also be just my bad timing. |
| 18:22:15 | brixen | yeah, the bots seem to be sane again |
| 18:22:57 | nexcastellan | I think bots need the occasional sacrifice to stay happy. I'm just never sure what exactly they want sacrificed. :) |
| 18:23:52 | brixen | heh |
| 18:26:21 | brixen | hrm, p'raps not |
| 18:26:55 | brixen | cremes_: ping, can you pm me when you have a chance |
| 18:28:10 | boyscout | 1 commit by Federico Builes |
| 18:28:11 | boyscout | * Fixing minor issues with patch 1e15533d. Solves #567.; dd34e5c |
| 18:28:36 | fbuilesv | weird, he didn't get the commit before that |
| 18:32:50 | ijcd enters the room. | |
| 18:38:47 | naeu enters the room. | |
| 18:43:59 | rubuildius_ppc | Federico Builes: dd34e5cfe; 2451 files, 8142 examples, 27590 expectations, 0 failures, 0 errors |
| 18:47:38 | edwardam enters the room. | |
| 18:48:48 | mass | hello everyone |
| 18:48:54 | brixen | heya mass |
| 18:49:03 | edwardam leaves the room. | |
| 18:49:21 | edwardam enters the room. | |
| 18:53:58 | ijcd leaves the room. | |
| 19:03:55 | rubuildius_amd64 | Federico Builes: dd34e5cfe; 2451 files, 8143 examples, 27570 expectations, 0 failures, 0 errors |
| 19:04:24 | lchin_ enters the room. | |
| 19:05:54 | Maledictus leaves the room. | |
| 19:09:36 | lchin__ enters the room. | |
| 19:11:07 | imajes_ enters the room. | |
| 19:13:15 | lchin___ enters the room. | |
| 19:13:47 | lchin_ leaves the room. | |
| 19:14:07 | enebo leaves the room. | |
| 19:14:27 | nicksieger leaves the room. | |
| 19:14:31 | imajes__ enters the room. | |
| 19:14:33 | imajes_ leaves the room. | |
| 19:15:42 | Defiler | ReinH: Oh yeah lib/socket.rb is probably a candidate for what you are looking for |
| 19:19:38 | fbuilesv | don't read it, there be dragons |
| 19:20:48 | nicksieger enters the room. | |
| 19:21:47 | Defiler | oh it's not that bad. heh |
| 19:21:48 | Defiler | beats socket.c |
| 19:23:23 | lchin leaves the room. | |
| 19:24:52 | MenTaLguY enters the room. | |
| 19:26:21 | fbuilesv | yup, that's true |
| 19:27:13 | imajes leaves the room. | |
| 19:28:58 | anteaya leaves the room. | |
| 19:29:56 | nexcastellan | Where is the rubinius global __FILE__ actually set when running an .rb file? |
| 19:32:44 | lchin__ leaves the room. | |
| 19:32:54 | Defiler | anything that sets the script path will change it, for one |
| 19:33:08 | Defiler | __FILE__ is pretty dynamic, so you can see an example of how it is set in eval.rb def eval, for one |
| 19:33:40 | twbray leaves the room. | |
| 19:34:09 | anteaya enters the room. | |
| 19:35:27 | antares enters the room. | |
| 19:36:42 | ReinH | Defiler: oh cool, I'll check that out |
| 19:37:38 | Defiler | ReinH: Take a look at lib/openssl/digest.rb to see a better-commented example of FFI in case that part is new to you |
| 19:37:55 | ReinH | Defiler: cool ty! |
| 19:37:58 | ReinH | Defiler: so are you coming? |
| 19:38:08 | Defiler | Yeah |
| 19:38:15 | Defiler | So is this venue a place I can show up early to? |
| 19:38:23 | Defiler | I'm trying to figure out if I need a hotel room, also |
| 19:43:08 | ReinH | Is there a way I can get MAXINT in MRI ruby? |
| 19:43:34 | MenTaLguY | for what purpose? |
| 19:43:49 | MenTaLguY | (remember that Fixnum's range doesn't exactly correspond to MAXINT) |
| 19:45:38 | enebo enters the room. | |
| 19:46:02 | twbray enters the room. | |
| 19:47:55 | ijcd enters the room. | |
| 19:48:39 | ijcd leaves the room. | |
| 19:48:59 | ijcd enters the room. | |
| 19:50:54 | JonathanT enters the room. | |
| 20:01:17 | nicksieger leaves the room. | |
| 20:07:30 | krsh enters the room. | |
| 20:07:47 | tmornini enters the room. | |
| 20:11:02 | tmornini leaves the room. | |
| 20:13:34 | Defiler | ReinH: OK, headed out the door to the venue. Hopefully I will make it in time, my GPS has a longer estimate than the web did |
| 20:25:17 | atduskgreg enters the room. | |
| 20:27:15 | jbarnette leaves the room. | |
| 20:27:34 | jbarnette enters the room. | |
| 20:28:30 | stouset enters the room. | |
| 20:30:08 | lchin___ leaves the room. | |
| 20:30:16 | dbussink | ReinH: and also rubinius has a different range for fixnum than mri |
| 20:35:56 | wycats leaves the room. | |
| 20:36:54 | ezmobius enters the room. | |
| 20:37:01 | wycats enters the room. | |
| 20:53:29 | ReinH | Defiler: yay, see you there :) |
| 20:53:36 | ReinH | dbussink: cool |
| 21:06:42 | wycats leaves the room. | |
| 21:07:21 | hoopy | so File.exists? returns nil if the file doesn't exist? |
| 21:10:18 | nexcastellan | hoopy, returns false on MRI |
| 21:10:43 | nexcastellan | And on rubinius. |
| 21:10:56 | gnufied | MenTaLguY, why don't you add a README for your concurrent library? |
| 21:11:08 | MenTaLguY | I will eventually |
| 21:11:16 | MenTaLguY | I'm in the process of rewriting it right now though |
| 21:11:38 | gnufied | yeah, i am following it. but a readme would be still nice |
| 21:12:08 | MenTaLguY | well, I'll do it when I won't have to constantly update it :) |
| 21:12:30 | MenTaLguY | right now I'd spend all my time updating the README if I were maintaining one |
| 21:13:06 | MenTaLguY | also I need to figure out the best way to package a per-gem README |
| 21:13:20 | MenTaLguY | while it's a single git repository, there are multiple gems being generated from the same directory tree |
| 21:13:47 | MenTaLguY | I need to have e.g. README.sequential, README.futures and so on, and inject them as a README file during the packaging phase or something |
| 21:13:54 | MenTaLguY | or maybe just leave them as README.whatever |
| 21:14:13 | MenTaLguY | (actually, which would be better, do you think?) |
| 21:14:37 | tarcieri | heh, Rubinius has sort of soured any desire I have to continue to add features to Revactor |
| 21:14:46 | bremac enters the room. | |
| 21:15:15 | tarcieri | oh, and Reia |
| 21:15:16 | tarcieri | heh |
| 21:16:13 | gnufied | MenTaLguY, np, just few lines of explanation will do. |
| 21:16:34 | MenTaLguY | well, I can do a few lines of explanation I guess |
| 21:17:56 | krsh leaves the room. | |
| 21:18:05 | chris2 enters the room. | |
| 21:18:17 | heycarsten enters the room. | |
| 21:18:26 | MenTaLguY | hm, quiescing work-stealing threads is an interesting problem |
| 21:23:46 | dfg59 enters the room. | |
| 21:26:30 | mass | Revactor? |
| 21:27:04 | mass | I need some sort of plugin where a single line question pops up a new google window rather than sending |
| 21:27:07 | mass | :) |
| 21:27:34 | mass | anyone find any details on apple's grand central dispatch? |
| 21:27:40 | tarcieri | mass: It's a Fiber-based Actor library for Ruby 1.9 |
| 21:27:59 | tarcieri | which makes it relatively fast... plus it interfaces with a libev-based I/O library |
| 21:28:28 | mass | so far I haven't heard anyone describe it in more complex terms than as an OS-managed worker queue |
| 21:30:09 | ezmobius leaves the room. | |
| 21:30:50 | MenTaLguY | the main advantage is that it has the cooperation of the operating system scheduler |
| 21:30:54 | MenTaLguY | and a system-wide view |
| 21:31:01 | MenTaLguY | as far as I can tell |
| 21:47:51 | gnufied | revactor sucks ftw. ;) |
| 21:47:55 | gnufied | ducks |
| 21:48:05 | djwhitt | ftw <- ? |
| 21:48:31 | gnufied | *for the win |
| 21:48:36 | zenspider | wow |
| 21:48:55 | gnufied | World of Wonders |
| 21:49:02 | djwhitt | yeah, just didn't understand the "sucks ftw" |
| 21:49:07 | ezmobius enters the room. | |
| 21:49:57 | gnufied | djwhitt, because i wrote something similar. not quite, but yeah. |
| 21:50:05 | djwhitt | ah |
| 21:50:46 | gnufied | djwhitt, http://github.com/gnufied/packet/tree/master |
| 21:51:18 | gnufied | -> pimp my library |
| 21:51:23 | djwhitt | neeto |
| 21:55:30 | be9 leaves the room. | |
| 21:56:14 | antares leaves the room. | |
| 21:56:46 | atduskgreg leaves the room. | |
| 21:59:40 | wycats enters the room. | |
| 22:00:33 | nexcastellan | Anyone know how to implement set_trace_func in rubinius? I'm hoping through magic it is just a couple of lines that someone here immediately knows how to write. |
| 22:00:36 | robin_dewd leaves the room. | |
| 22:00:54 | nexcastellan | (Right now, it just raises a NotImplementedError) |
| 22:03:41 | nexcastellan | Eh, never mind, I'll use rubinius's debugger. :) |
| 22:04:37 | wycats_ enters the room. | |
| 22:04:47 | zenspider | I think wilson was looking into it... and if not, I should be |
| 22:04:51 | edwardam leaves the room. | |
| 22:05:51 | nexcastellan | Well, if it's a five minute thing, I'd love to have access to it, it would REALLY help my debugging. |
| 22:06:17 | drbrain | nexcastellan: what are you doing with set_trace_func? |
| 22:07:02 | nexcastellan | Tracing everything with my company's ruby code, trying to figure out why it dies. gdb's stack trace appears corrupt by the time it happens. |
| 22:12:01 | wycats__ enters the room. | |
| 22:13:30 | dary enters the room. | |
| 22:14:51 | dary leaves the room. | |
| 22:15:17 | dary enters the room. | |
| 22:17:27 | wycats___ enters the room. | |
| 22:20:05 | wycats leaves the room. | |
| 22:20:58 | antares enters the room. | |
| 22:21:05 | brainopia enters the room. | |
| 22:21:44 | wycats____ enters the room. | |
| 22:28:23 | wmoxam leaves the room. | |
| 22:29:07 | wycats_ leaves the room. | |
| 22:30:36 | wycats_ enters the room. | |
| 22:31:37 | Arjen_ enters the room. | |
| 22:32:53 | wycats__ leaves the room. | |
| 22:33:41 | blakewatters leaves the room. | |
| 22:33:58 | dschn enters the room. | |
| 22:34:05 | wvdschel enters the room. | |
| 22:37:25 | wycats___ leaves the room. | |
| 22:37:47 | dalee enters the room. | |
| 22:38:17 | pauldix leaves the room. | |
| 22:39:57 | chris2 leaves the room. | |
| 22:40:38 | moofbong leaves the room. | |
| 22:43:30 | wvdschel leaves the room. | |
| 22:43:37 | thehcdreamer enters the room. | |
| 22:45:12 | wycats____ leaves the room. | |
| 22:48:11 | boyscout | 1 commit by Adam Gardiner |
| 22:48:12 | boyscout | * Tweak debugger line wrapping algorithm; be2c728 |
| 22:48:50 | agardiner enters the room. | |
| 22:53:09 | thehcdreamer leaves the room. | |
| 22:53:23 | AndrewO leaves the room. | |
| 22:53:52 | antares leaves the room. | |
| 22:54:03 | drbrain | great, YAML is busted |
| 22:55:26 | JonathanT leaves the room. | |
| 23:04:01 | webmat leaves the room. | |
| 23:04:09 | rubuildius_ppc | Adam Gardiner: be2c72824; 2451 files, 8143 examples, 27595 expectations, 0 failures, 0 errors |
| 23:07:56 | qwert666_ leaves the room. | |
| 23:09:36 | brixen | drbrain: RbYAML? |
| 23:09:47 | brixen | drbrain: perhaps we should try building syck now? |
| 23:09:56 | drbrain | it can't parse a Gem::SourceIndex it dumped |
| 23:10:09 | brixen | hrm |
| 23:10:16 | drbrain | evan looked at it when we were in LA, and there needs to be a small change to syck |
| 23:10:27 | brixen | ahh, recall what it was? |
| 23:10:43 | boyscout | 4 commits by Eric Hodel |
| 23:10:44 | boyscout | * YAML can't parse a SourceIndex, maybe this will help somebody figure it out; 1f77d0d |
| 23:10:45 | boyscout | * Remove warning about 2 or 3 digit year when loading a Marshaled Time.; df3143e |
| 23:10:46 | boyscout | * File.exist? rescues errors and returns false.; b6b1de1 |
| 23:10:47 | boyscout | * Import RubyGems r1780 (pre 1.2); a863748 |
| 23:10:49 | stouset leaves the room. | |
| 23:11:35 | agardiner | drbrain: i think i asked you this before, but maybe the answer has now changed... :-) |
| 23:11:50 | agardiner | is there a way to specify that a gem should be for rubinius only? |
| 23:12:09 | drbrain | brixen: I don't remember what it was, but I could find it |
| 23:12:27 | drbrain | agardiner: set the platform to the appropriate one from `rbx gem env` |
| 23:12:38 | Jzalae enters the room. | |
| 23:12:40 | drbrain | Gem::Platform.new 'universal', 'rubinius' |
| 23:12:45 | drbrain | should do it |
| 23:13:06 | agardiner | cool! i'll give that a try |
| 23:17:05 | drbrain | brixen: the typedef struct RVALUE in rubyext.c needs to go... |
| 23:17:19 | drbrain | which is used in rb_syck_load_handler |
| 23:19:11 | naeu leaves the room. | |
| 23:20:05 | enebo leaves the room. | |
| 23:25:34 | rubuildius_ppc | Eric Hodel: 1f77d0d39; 2451 files, 8143 examples, 27595 expectations, 0 failures, 0 errors |
| 23:32:05 | radarek leaves the room. | |
| 23:36:23 | wmoxam enters the room. | |
| 23:38:38 | wmoxam leaves the room. | |
| 23:38:56 | agardiner | uit |
| 23:39:01 | agardiner leaves the room. | |
| 23:41:35 | cremes | brixen: ping, try logging in to calvin.dynalias.com now |
| 23:45:04 | dary leaves the room. | |
| 23:45:07 | stouset enters the room. | |
| 23:46:17 | nexcastellan | Woo! I know what kills rubinius. require 'hpricot' Though I suppose this shouldn't come as a huge surprise. |
| 23:46:22 | atduskgreg enters the room. | |
| 23:48:36 | dary enters the room. | |
| 23:49:45 | rubuildius_amd64 | Eric Hodel: 1f77d0d39; 2451 files, 8144 examples, 27575 expectations, 0 failures, 0 errors |
| 23:49:46 | rubuildius_amd64 | Adam Gardiner: be2c72824; 2451 files, 8144 examples, 27575 expectations, 0 failures, 0 errors |
| 23:49:50 | dary leaves the room. | |
| 23:52:02 | elight enters the room. | |
| 23:57:14 | twbray leaves the room. |