Show enters and exits. Hide enters and exits.
| 00:08:06 | rue leaves the room. | |
| 00:11:30 | anonuser enters the room. | |
| 00:13:46 | michalw leaves the room. | |
| 00:13:47 | headius leaves the room. | |
| 00:14:15 | rue enters the room. | |
| 00:16:51 | elight enters the room. | |
| 00:18:04 | brainopia leaves the room. | |
| 00:20:51 | evan | i'm back. |
| 00:22:01 | ezmobius | from the future? |
| 00:24:57 | zenspider | he's a poltergeist |
| 00:25:10 | zenspider | Theiiiiir BAAAAAACK |
| 00:29:06 | wmoxam leaves the room. | |
| 00:31:56 | yasuhito enters the room. | |
| 00:35:15 | ryanlowe | is trying not to sing Huey Lewis... |
| 00:37:54 | yasuhito leaves the room. | |
| 00:40:06 | benburkert leaves the room. | |
| 00:41:19 | evan | so, blue ruby. |
| 00:41:22 | evan | hm. |
| 00:41:29 | dfg59 enters the room. | |
| 00:41:30 | evan | I smell shenanigans. |
| 00:41:39 | ryanlowe | blue ruby? |
| 00:41:44 | wmoxam enters the room. | |
| 00:42:24 | evan | http://www.sfbayacm.org/events/2008-05-21.php |
| 00:42:32 | evan | see |
| 00:42:32 | evan | http://fora.tv/2008/05/21/Juergen_Schmerder_Describes_Blue_Ruby |
| 00:44:35 | ezmobius | wowzers |
| 00:44:40 | ezmobius | in Ada! |
| 00:44:48 | evan | he's saying ABAP |
| 00:44:53 | evan | i guess it's some SAP thing. |
| 00:44:57 | ezmobius | ahh |
| 00:45:00 | ezmobius | sounded like Ada |
| 00:45:06 | evan | I got nothing out of that clip |
| 00:45:11 | evan | because I know ZERO SAP. |
| 00:45:24 | drbrain | in lib/ffi/const_generator, should I optionally raise an exception if a C constant is missing |
| 00:45:27 | drbrain | ? |
| 00:45:35 | ezmobius | SAP put me to sleep with their talk at SDrubyconf |
| 00:45:44 | drbrain | for some things, like Syslog, it's ok if a C constant is missing |
| 00:45:57 | drbrain | I think there are many places we want the opposite to happen, though |
| 00:46:01 | evan | drbrain: can you just warn that it's missing? |
| 00:46:25 | drbrain | I think I want to fail if it's missing and the flag is set |
| 00:46:41 | evan | sure |
| 00:46:50 | neelance leaves the room. | |
| 00:46:55 | evan | ezmobius: right, thats why I smell shenanigans. |
| 00:47:04 | drbrain | it would be the equivalent of #ifdef around the rb_const_whatever() |
| 00:47:11 | evan | since, while I don't know, I'm guessing Blue Ruby is neither blue, nor ruby. |
| 00:47:28 | evan | well, if blue means sad, it probably is a sad ruby implementation |
| 00:47:41 | evan | since, as for as I know, these guys aren't rubyists |
| 00:47:48 | drbrain | I saved the video link for later watching |
| 00:47:50 | evan | probably don't have most of the grammar implemented |
| 00:47:53 | evan | drbrain: it's 2 minutes |
| 00:48:00 | drbrain | :/ |
| 00:48:07 | evan | and the easiest 1% of the core lib. |
| 00:48:14 | evan | but I don't know |
| 00:48:43 | brixen | heh, we can ask them about running the rubyspecs ;) |
| 00:50:22 | seydar enters the room. | |
| 00:50:25 | neelance enters the room. | |
| 00:50:54 | seydar | will there be a rubinius hackfest at GoRuCo this coming April? |
| 00:51:12 | evan | there is a GoRuCo in april? |
| 00:51:15 | evan | ya mean next year? |
| 00:51:18 | seydar | yea |
| 00:51:22 | evan | ha |
| 00:51:24 | lopex leaves the room. | |
| 00:51:27 | evan | i don't have august planned yet. |
| 00:51:27 | evan | :D |
| 00:51:32 | evan | so.. sure! |
| 00:51:33 | evan | why not. |
| 00:51:35 | seydar | good |
| 00:51:46 | seydar | you should have a hackfest at dartmouth sometime |
| 00:51:47 | zenspider | evan: is the CI server safe from my pushes to the CI scripts? |
| 00:52:10 | evan | safe in what way? |
| 00:53:29 | jbarnette leaves the room. | |
| 00:53:59 | zenspider | evan: it won't autoupdate or anything |
| 00:54:04 | evan | nah |
| 00:54:08 | evan | i update it manually |
| 00:54:27 | zenspider | kk |
| 00:54:38 | zenspider | and there aren't any uncommitted changes, right? |
| 00:55:03 | chad enters the room. | |
| 00:55:37 | evan | nope |
| 00:55:40 | evan | just double checked |
| 00:55:41 | brixen | chad: added you to rubyspec |
| 00:55:50 | chad | o hi. thanks :) |
| 00:56:21 | zenspider | evan: cool. thanks |
| 00:56:25 | brixen | chad: n/p, did you want to commit to mspec too? |
| 00:56:31 | chad | no thanks |
| 00:56:34 | brixen | heh, k |
| 00:56:45 | chad | that's just unnecessary danger :) |
| 00:56:48 | zenspider | evan: I think even with the server doing all the svn/git checks, the cron script is pretty damn quick |
| 00:56:53 | zenspider | except the first time |
| 00:57:01 | evan | yeah, should be fine. |
| 00:57:07 | zenspider | it should be run by hand the first time because it takes 5-10 minutes to finish |
| 00:57:28 | stepheneb_ leaves the room. | |
| 00:57:46 | zenspider | I couldn't figure out a quicker way to detect svn updates w/o having a full checkout |
| 00:58:00 | stepheneb enters the room. | |
| 00:58:10 | zenspider | all of the remote commands are really really really slow |
| 00:58:32 | evan | svn info can take a remote URL i think |
| 00:58:39 | evan | can't it? |
| 00:58:43 | evan | still probably slow though. |
| 00:58:54 | jp_tix | yes and yes |
| 00:58:55 | zenspider | way slow |
| 00:59:20 | zenspider | slower than `svnversion .`; system("svn up"); `svnversion .` |
| 00:59:25 | evan | wow. |
| 00:59:28 | evan | thats crazy. |
| 00:59:37 | zenspider | yup |
| 01:00:16 | evan | i'm watching this whole SAP Blue Ruby presentation |
| 01:00:18 | evan | it's about an hour |
| 01:00:27 | evan | i'll report the highlights. |
| 01:00:36 | evan | they've already reported incorrect things |
| 01:00:45 | evan | like 1.9 having JIT |
| 01:02:08 | evan | HA. |
| 01:02:23 | evan | Blue Ruby is being developed by the old X-Ruby developers in China |
| 01:02:34 | elight leaves the room. | |
| 01:03:55 | zenspider | oh... them. |
| 01:04:05 | zenspider | you can walk away now... not worth it |
| 01:06:12 | chad | the old XRuby developer is actually in Washington DC |
| 01:06:17 | chad | the main guy anyway |
| 01:06:31 | chad | i always thought he was in china until he attended a training thing i did a couple of months ago |
| 01:06:36 | evan | huh. |
| 01:06:46 | evan | well, this is definitely xruby is some way |
| 01:06:56 | chad | i wonder if it's old colleagues from china |
| 01:07:03 | evan | because the code snippits they show of stuff have "xrb_" prefixes on everything |
| 01:07:43 | rue leaves the room. | |
| 01:08:46 | rue enters the room. | |
| 01:11:19 | jp_tix | anyone have a one-liner description of what SAP is? |
| 01:11:27 | jp_tix | can't make sense of all these wikipedia articles. |
| 01:11:41 | fbuilesv | Can some of you running on linux tell me what does this return for you: shotgun/rubinius -retc -e "puts Etc.getgrgid(9898)" ? |
| 01:11:45 | evan | COBOL + Enterprise - Fun |
| 01:12:02 | tarcieri | what kind of SAP? |
| 01:12:09 | fbuilesv | jp_tix: Big cash :) |
| 01:12:11 | tarcieri | has his head in defunct or esoteric network protocols :/ |
| 01:12:20 | tarcieri | which is probably not what you're talking about |
| 01:12:24 | tarcieri | speaking of which SCTP FTW! |
| 01:12:46 | jp_tix | scratches head |
| 01:12:56 | tarcieri | so I take it you don't mean Session Announcement Protocol |
| 01:13:06 | jp_tix | nope |
| 01:13:22 | ryanlowe | SAP is a software company ... they sell stuff that runs on big iron for big companies |
| 01:13:29 | tarcieri | I see |
| 01:13:34 | tarcieri | they sell stuff to saps? |
| 01:14:24 | ryanlowe | they paid my way to SAP TechEd in Vegas back in '06 because they wanted a Rails guy there .... the conference was massive |
| 01:14:41 | jp_tix | yeah, i've understood it's really big |
| 01:14:49 | jp_tix | just never heard of it |
| 01:14:55 | jp_tix | which could be frightening |
| 01:15:41 | headius enters the room. | |
| 01:15:56 | wyhaines leaves the room. | |
| 01:16:19 | tarcieri | what is it? |
| 01:16:30 | drbrain | fbuilesv: |
| 01:16:36 | drbrain | An exception has occurred: |
| 01:16:43 | drbrain | cannot find group - 9898 (ArgumentError) |
| 01:16:53 | fbuilesv | drbrain: yes, that's what I expect but somehow the specs say that it ignores the argument |
| 01:17:03 | evan | drbrain: oh, bummer. |
| 01:17:04 | evan | :D |
| 01:17:04 | fbuilesv | thanks :) |
| 01:17:37 | drbrain | fbuilesv: I get the same with apple ruby |
| 01:18:17 | drbrain | oh, on linux, I don't have linux, sorry |
| 01:18:35 | drbrain | fbuilesv: at this point, I would read man pages |
| 01:18:38 | wmoxam leaves the room. | |
| 01:18:45 | drbrain | because somebody may be speccing libc |
| 01:18:46 | cored enters the room. | |
| 01:18:57 | fbuilesv | drbrain: did, and wrote some examples in C which seem to prove my idea |
| 01:19:03 | fbuilesv | but I'm not sure if it might change in other distros |
| 01:19:41 | drbrain | here's what apple says: http://rafb.net/p/Wfy0T717.html |
| 01:19:46 | fbuilesv | onyl have access to a Ubuntu 64bits machine to test it out, that's why I wanted soembodyy else to do it :) |
| 01:20:28 | fbuilesv | yup, null too. |
| 01:21:48 | chad | evan what was that command line util you were using to search source files at ruby kaigi? |
| 01:21:57 | drbrain | http://www.freebsd.org/cgi/man.cgi?query=getgrgid&apropos=0&sektion=0&manpath=Red+Hat+ Linux%2Fi386+9&format=html |
| 01:22:00 | wycats enters the room. | |
| 01:22:00 | evan | chad: ack |
| 01:22:04 | chad | thanks |
| 01:22:04 | drbrain | for red hat linux 9, it says NULL on not found |
| 01:22:06 | evan | chad: you guys still in .jp? |
| 01:22:09 | chad | yea |
| 01:22:12 | drbrain | you can view a bunch of other man pages there too |
| 01:22:14 | chad | leaving in several hours |
| 01:22:20 | headius | what's the problem? |
| 01:22:59 | headius | fbuilesv |
| 01:23:33 | fbuilesv | headius: I'm not entirely sure these specs are accurate: http://pastie.org/paste/225925 |
| 01:23:58 | ryanlowe | jp_tix: SAP are nothing to worry about, they haven't got a clue when it comes to new stuff |
| 01:23:58 | headius | ahh |
| 01:24:06 | ryanlowe | they work on mature tech |
| 01:24:07 | fbuilesv | Those are for spec/ruby/1.8/library/etc/getgrgid_spec.rb |
| 01:24:10 | elight enters the room. | |
| 01:24:12 | headius | well Etc, like many extensions, is little more than a thin wrapper around its library |
| 01:24:28 | headius | at that level it's hard to avoid specing C libs |
| 01:24:29 | jp_tix | ryanlowe: hehe, good. not really worried :) |
| 01:24:37 | ryanlowe | ABAP is like EJBs, kinda |
| 01:24:38 | qrush enters the room. | |
| 01:24:55 | fbuilesv | headius: yes, that's ok for me, what I don't see is why it's supposed to ignore its argument |
| 01:24:58 | ryanlowe | it's a type of persistence for SAP architecture, from what I understood |
| 01:25:08 | chad | ooh, ack is awesome :) thanks! I've decided to start using vim again instead of textmate. |
| 01:25:46 | chad | ABAP is a programming language |
| 01:25:55 | chad | a terrible little programming language |
| 01:26:22 | drbrain | chad: do you have TAGS set up? |
| 01:26:33 | chad | you mean for rubiniius? |
| 01:26:41 | drbrain | no, for vim |
| 01:26:44 | chad | oh, no |
| 01:26:50 | headius | fbuilesv: probably some bizarre historical reason |
| 01:26:57 | chad | i haven't set that up in years |
| 01:27:16 | evan | yeah, I think that perhaps SAP is huge because they got a niche that uses a really hard to use language |
| 01:27:25 | evan | and thus EVERYONE requires lots of training to be effective at all |
| 01:27:28 | evan | just my guess. |
| 01:27:30 | fbuilesv | headius: I wonder if it's alright to remove it, it's causing issues when running the core specs in Linux and I haven't been able to reproduce that over here. |
| 01:27:31 | drbrain | http://rafb.net/p/tKw3ZJ72.html |
| 01:27:52 | drbrain | chad: grab that, put it in PATH, and you'll be good |
| 01:27:55 | chad | evan: yea, that's part of it. they also require so much customization when installed that it's impossible to get off of SAP after you get onto it. |
| 01:28:00 | chad | thanks drbrain! |
| 01:28:03 | drbrain | whenever ^] doesn't land where you think it should, :!retag |
| 01:28:04 | wycats_ leaves the room. | |
| 01:28:09 | drbrain | you'll need ctags out of ports |
| 01:28:19 | chad | i have that |
| 01:28:23 | drbrain | macports |
| 01:28:41 | headius | does etc not accept an argument on linux? |
| 01:28:43 | headius | er |
| 01:28:50 | headius | getgrgid |
| 01:29:02 | fbuilesv | headius: it does and returns a NULL pointer if it doesn't exist |
| 01:29:15 | headius | ok |
| 01:30:05 | larrytheliquid enters the room. | |
| 01:31:15 | evan | headius: yes, there is a train. it's like 6 hours though. |
| 01:31:25 | headius | ok |
| 01:32:33 | evan | it's faster for me to drive to the airport and take a 1 hour flight |
| 01:32:40 | evan | on virgin (who has power in every seat) |
| 01:33:19 | headius | sure |
| 01:33:23 | headius | makes sense |
| 01:33:40 | evan | if virgin flew out of burbank, that would be le awesome |
| 01:33:41 | headius | an hour on a plane seems like mostly a shot hour though |
| 01:33:49 | headius | I can't really get into anything in an hour |
| 01:34:00 | evan | headphones. |
| 01:34:02 | brixen | high speed train transport is desperately needed in the U.S. has to be more efficient than airplanes |
| 01:34:34 | evan | you'd think so. |
| 01:35:15 | chad | we sure have enjoyed the bullet trains in japan |
| 01:35:26 | chad | except for the rampant lack of AC |
| 01:35:53 | evan | i never really got to ride on one |
| 01:36:03 | evan | the "train" from tsukuba to tokyo is a subway. |
| 01:36:58 | chad | that's too bad. next year! |
| 01:37:23 | chad | we are most likely going to get an apartment in tokyo next spring |
| 01:37:33 | yugui enters the room. | |
| 01:37:36 | chad | if we have more than one room you are welcome to visit |
| 01:37:52 | evan | not sure how I can turn that down. |
| 01:38:00 | evan | considering how cheap it is to fly to Tokyo from LA. |
| 01:38:10 | dfg59 leaves the room. | |
| 01:38:11 | brixen | evan: heh, might cost 3x by next year |
| 01:38:23 | evan | ug |
| 01:38:24 | evan | so true. |
| 01:38:37 | evan | fire up the coal steam ships! |
| 01:38:40 | qwert666 leaves the room. | |
| 01:38:47 | brixen | srsly tho, if we'd spent the iraq war money on high speed train transport, you could get from la to pdx in 1/2 day |
| 01:38:53 | evan | turn on the satelite internet! |
| 01:39:13 | drbrain | we have mountains of coal out near my hometown |
| 01:39:26 | brixen | then factor in the cost of TSA staff, time wasted in security lines, etc |
| 01:39:28 | brixen | insane |
| 01:39:40 | drbrain | the only problem with mining them is the explosive (pressure) power of the coal gasses in the mines |
| 01:39:43 | ijcd leaves the room. | |
| 01:39:51 | drbrain | they don't explode in fire, but shoot chunks of coal out and take out miners |
| 01:40:08 | brixen | drbrain: sounds like a good job for a robot ;) |
| 01:40:23 | headius | a coal-powered robot perhaps |
| 01:40:33 | drbrain | they didn't get to robots by the time the mines shut down |
| 01:41:02 | evan | drbrain: well, when they start the mines up again, they'll use robots |
| 01:41:20 | drbrain | but I have climbed over a mountain of tailings |
| 01:41:21 | evan | plus, I think they have coal burning generators that are like 3x more efficient now |
| 01:47:32 | c0sin leaves the room. | |
| 01:51:43 | jtoy enters the room. | |
| 01:54:43 | boyscout | 3 commits by Eric Hodel |
| 01:54:44 | boyscout | * Require various Zlib constants.; df736fd |
| 01:54:45 | boyscout | * Move syslog const generation out of rakelib/platform.rake.; 8c87af9 |
| 01:54:46 | boyscout | * Add option to require that constants show up or raise an exception.; 17faf9b |
| 01:54:47 | yugui leaves the room. | |
| 01:56:36 | c0sin enters the room. | |
| 01:58:50 | headius | evan: not sure if you saw but I was able to run zlib specs against zlib.rb + jruby-ffi |
| 01:58:56 | evan | awesome! |
| 01:59:02 | headius | something like 14 failures, but most were due to us not having Types |
| 01:59:06 | headius | er Tyep |
| 01:59:08 | headius | whatever |
| 01:59:15 | headius | so mostly rubinius-specific bits |
| 01:59:19 | evan | ah! yeah. |
| 01:59:25 | rubuildius_ppc | Eric Hodel: df736fde9; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors |
| 01:59:52 | headius | I think wmeissner is going to do a second pass to try to match up APIs and then we should see about getting a formal set of specs |
| 02:00:03 | headius | we could push out a jruby-ffi 0.0.1 any time |
| 02:00:07 | brixen | cool |
| 02:00:18 | headius | I also suggested to him that making an ffi for MRI would be a good use of his time |
| 02:00:22 | headius | he was interested |
| 02:00:27 | brixen | that'd be awesome |
| 02:00:30 | evan | sweet |
| 02:00:44 | evan | headius: it might be useful to write the Type module for MRI |
| 02:00:46 | evan | and JRuby |
| 02:00:52 | brixen | yeah, just thinking that too |
| 02:00:56 | headius | yeah, I could do that |
| 02:00:58 | brixen | formalize that stuff a bit |
| 02:01:02 | headius | we have the methods, just not exposed |
| 02:01:03 | evan | it just encapsulates functionality that MRI has |
| 02:01:07 | evan | like rb_convert_type |
| 02:01:15 | brixen | yeah, it's very ad hoc in MRI |
| 02:01:21 | headius | does it have any rbx hooks right now? |
| 02:01:33 | evan | hooks? |
| 02:01:38 | evan | like, use anything rubinius specific? |
| 02:01:55 | evan | it might use some inline assembly |
| 02:02:03 | evan | to make it faster, since it's used so much |
| 02:02:07 | evan | it's really trivial though |
| 02:02:14 | evan | there are only like 2 methods |
| 02:02:18 | evan | each like 5 lines. |
| 02:02:36 | rubuildius_ey64 | Eric Hodel: df736fde9; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 02:02:43 | brixen | we could probably make it better too |
| 02:02:47 | brixen | bring StringValue into it |
| 02:02:49 | lstoll enters the room. | |
| 02:02:51 | evan | yeah |
| 02:02:58 | headius | ok |
| 02:02:58 | brixen | make a standard way of coercing stuff |
| 02:03:07 | headius | another one probably worth promoting a standard set of specs |
| 02:03:12 | brixen | yep |
| 02:03:15 | evan | yea |
| 02:03:20 | headius | I can probably put a Types together in a few minutes |
| 02:05:10 | stouset enters the room. | |
| 02:05:29 | headius | where's Type defined |
| 02:05:35 | headius | I always forget |
| 02:05:40 | brixen | kernel/core/kernel.rb |
| 02:05:49 | brixen | and kernel/bootstrap/kernel.rb |
| 02:05:58 | brixen | def StringValue is also in core/kernel.rb |
| 02:07:08 | headius | # HACK :: added due to broken constant lookup rules |
| 02:07:09 | brixen | we should define Float(), Integer(), Array(), String() on Type and include in Kernel |
| 02:07:15 | headius | that seems like it shouldn't be broken anymore |
| 02:07:21 | brixen | we also define StringValue and FloatValue |
| 02:07:35 | rue leaves the room. | |
| 02:07:45 | evan | headius: probably not. |
| 02:08:16 | rue enters the room. | |
| 02:08:20 | headius | heh, I only see two methods on Type |
| 02:08:45 | brixen | headius: yeah, there are only two |
| 02:08:50 | evan | thats what I figured. |
| 02:08:51 | headius | coerce_to ought to work in JRuby as-is |
| 02:08:55 | brixen | headius: but I think it would make sense as a place for those others |
| 02:09:09 | headius | the other one seems to just be a fast kind_of |
| 02:09:12 | brixen | headius: also, see the comment for StringValue |
| 02:10:05 | headius | ok |
| 02:10:25 | headius | oughta just make Type.obj_kind_of a primitive |
| 02:10:41 | headius | anyway |
| 02:10:44 | brixen | headius: there is also specs for that in spec/core/kernel |
| 02:10:55 | brixen | s/is/are/ |
| 02:11:23 | headius | there be |
| 02:11:27 | twbray enters the room. | |
| 02:11:28 | brixen | heh |
| 02:11:34 | brixen | thar be |
| 02:11:53 | evan | headius: yeah, i'm not sure why we didn't. |
| 02:12:42 | evan | hah |
| 02:13:20 | evan | i just got mac-and-chesse delivery from a place so small, the delivery guy was carrying it with an oven mit |
| 02:13:36 | stouset leaves the room. | |
| 02:15:05 | c0sin leaves the room. | |
| 02:19:11 | Fullmoon leaves the room. | |
| 02:19:47 | twbray leaves the room. | |
| 02:23:16 | imajes enters the room. | |
| 02:23:34 | headius | hmm |
| 02:23:42 | headius | I have a couple versions of coercion methods |
| 02:23:56 | headius | one that raises error if the result is not the expected type and one that does not |
| 02:24:04 | headius | not sure if that's useful for this or not |
| 02:24:45 | VVSiz_ enters the room. | |
| 02:25:03 | evan | hm |
| 02:25:10 | evan | headius: what does the one that doesn't raise return? |
| 02:25:11 | evan | nil? |
| 02:25:35 | headius | it just returns whatever the actual result was, correct type or not |
| 02:25:54 | headius | but it raises if it can't call to_str etc |
| 02:27:19 | evan | ah |
| 02:27:23 | rubuildius_amd64 | Eric Hodel: df736fde9; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 02:27:27 | evan | how is that used? |
| 02:30:31 | headius | hmm, not sure |
| 02:30:35 | headius | might be old code |
| 02:31:02 | ezmobius leaves the room. | |
| 02:31:13 | neelance leaves the room. | |
| 02:33:52 | elight leaves the room. | |
| 02:40:17 | stouset enters the room. | |
| 02:41:03 | Lars_G enters the room. | |
| 02:41:06 | Lars_G | Greets all. |
| 02:42:00 | evan | hello. |
| 02:42:02 | VVSiz leaves the room. | |
| 02:42:28 | cored leaves the room. | |
| 02:43:53 | headius | ok, I've only implemented coerce_to...obj_kind_of seems like it ought to live somewhere else |
| 02:44:26 | evan | probably should. |
| 02:44:43 | headius | ➔ jruby -rjruby/type -e "Type.coerce_to([], String, :to_str)" |
| 02:44:43 | headius | -e:1: can't convert Array into String (TypeError) |
| 02:45:09 | evan | seems clear to me :) |
| 02:45:54 | headius | yeah, same message as ruby basically, I'm just using our existing code |
| 02:45:56 | headius | pastie |
| 02:46:03 | headius | bleah |
| 02:46:58 | headius | http://pastie.org/225962 |
| 02:47:19 | headius | it's in 'jruby/type' library right now...still makes me squirm to add to the global namespace by default |
| 02:51:43 | chad leaves the room. | |
| 02:55:58 | m7d enters the room. | |
| 02:57:17 | stouset leaves the room. | |
| 03:01:01 | rubuildius_ppc leaves the room. | |
| 03:01:16 | anteaya enters the room. | |
| 03:01:38 | wmoxam enters the room. | |
| 03:01:57 | stouset enters the room. | |
| 03:01:58 | stepheneb_ enters the room. | |
| 03:03:06 | stepheneb_ leaves the room. | |
| 03:03:35 | rubuildius_ppc enters the room. | |
| 03:07:10 | headius | cool |
| 03:07:17 | headius | rubinius zlib.rb under jruby-ffi: 77 files, 26 examples, 37 expectations, 4 failures, 16 errors |
| 03:07:45 | rue leaves the room. | |
| 03:07:52 | headius | most of those are because MemoryPointer#free and MemoryPointer.read_array_of_long don't appear to be implemented in jruby-ffi |
| 03:08:07 | headius | three are adler32 and crc32 not being unsigned correctly |
| 03:08:10 | elight enters the room. | |
| 03:08:13 | Lars_G | Will I be hated if I ask something that might be on the FAQ if the FAQ on the site had anything in it? |
| 03:08:15 | headius | the rest are failures shared in common with jruby |
| 03:08:47 | rue enters the room. | |
| 03:14:44 | edwardam leaves the room. | |
| 03:15:02 | edwardam enters the room. | |
| 03:15:23 | headius | Lars_G: just ask |
| 03:16:16 | wyhaines enters the room. | |
| 03:16:34 | Lars_G | How in-place compatible is rubinius right now? |
| 03:18:07 | stepheneb leaves the room. | |
| 03:19:52 | headius | dunno...90% but the last 10% is hardest? |
| 03:20:10 | headius | I don't have the rubyspec numbers in front of me, but that's also not indicative because they're not complete |
| 03:20:31 | headius | being able to run basic rails stuff probably means at least 80% |
| 03:20:46 | headius | disclaimer: I don't really work on rbx much |
| 03:22:42 | evanlight enters the room. | |
| 03:23:02 | Lars_G | Ok thanks headius |
| 03:23:17 | headius leaves the room. | |
| 03:23:45 | evanlight leaves the room. | |
| 03:24:14 | headius enters the room. | |
| 03:31:07 | headius leaves the room. | |
| 03:32:13 | jbarnette enters the room. | |
| 03:34:25 | lchin enters the room. | |
| 03:35:38 | jbarnette leaves the room. | |
| 03:43:14 | jbarnette enters the room. | |
| 03:49:14 | jbarnette leaves the room. | |
| 04:06:35 | jbarnette enters the room. | |
| 04:07:26 | rue leaves the room. | |
| 04:08:40 | ryanlowe | Lars_G: I got Rails (and mongrel) running on rbx last week |
| 04:08:45 | jbarnette leaves the room. | |
| 04:09:25 | ryanlowe | just the framework with a simple controller |
| 04:09:46 | ryanlowe | but the unit testing didn't work yet, I was going to dig into the problems there |
| 04:13:18 | rue enters the room. | |
| 04:16:00 | jbarnette enters the room. | |
| 04:18:27 | jbarnette leaves the room. | |
| 04:19:02 | jbarnette enters the room. | |
| 04:20:45 | jbarnette leaves the room. | |
| 04:22:33 | Yurik leaves the room. | |
| 04:23:11 | Yurik enters the room. | |
| 04:33:43 | ezmobius enters the room. | |
| 04:34:23 | gnufied enters the room. | |
| 04:36:17 | m7d leaves the room. | |
| 04:54:28 | stepheneb enters the room. | |
| 04:56:53 | trythil_ leaves the room. | |
| 04:57:24 | trythil enters the room. | |
| 05:13:15 | lstoll leaves the room. | |
| 05:13:25 | lstoll enters the room. | |
| 05:14:32 | lstoll_ enters the room. | |
| 05:14:37 | lstoll leaves the room. | |
| 05:25:00 | wmoxam leaves the room. | |
| 05:27:43 | qrush leaves the room. | |
| 05:35:42 | mass | java JNI makes me cry |
| 05:38:01 | ryanlowe | it kills baby kittens |
| 05:49:52 | seydar enters the room. | |
| 05:50:53 | seydar | can we change the topic in this channel? while witty and involving cargo straps, its not the best |
| 05:57:17 | ryanlowe leaves the room. | |
| 06:00:09 | nicksieger leaves the room. | |
| 06:03:15 | seydar | maybe something like: Rubinius + Alcohol + Porpoises: We're your Friday night special! |
| 06:18:04 | dmpk2k leaves the room. | |
| 06:18:08 | dmpk2k enters the room. | |
| 06:28:57 | stouset leaves the room. | |
| 06:29:10 | jero5 leaves the room. | |
| 06:30:06 | thehcdreamer enters the room. | |
| 06:34:50 | mass | dances |
| 06:35:23 | brixen | mass: on the head of a pin? |
| 06:35:34 | dfg59 enters the room. | |
| 06:37:48 | elight leaves the room. | |
| 06:37:56 | mass | brixen: just be glad you don't have to mess with JNI. Apparently Sun tries to convince developers to go pure java by pushing all the people interested in JNI to suicide |
| 06:38:24 | mass | by the process of elimination, the ones still alive will learn the lessons of the dead and not bother. |
| 06:40:02 | mass | one of the fun things. at some point they decided that even though you can arbitrarily create a new VM and get a list of active VMs, creating more than one should throw an 'unknown error' |
| 06:40:43 | mass | which wouldn't be a problem, but apparently 'destroy vm' isn't implemented properly. so create/destroy/create fails |
| 06:41:12 | mass | a really nice thing that they might have bothered documenting, but the documentation has only had about a page of 'whats changed' notes added since java 1.2 |
| 06:44:03 | mass | rants more in the comfort of his own home where nobody can hear him |
| 06:45:54 | brixen | heh |
| 06:47:45 | thehcdreamer leaves the room. | |
| 06:49:01 | mass | seriously though. All I want to do is have a desktop gui app with java logic |
| 06:49:13 | mass | I tried swing, but my 'hello world' attempts failed after three days |
| 06:50:15 | evan | wow. |
| 06:50:20 | mass | apparently things like 'make these buttons aligned and the same size' require you to write your own extensions to the springlayout system |
| 06:51:14 | loincloth leaves the room. | |
| 06:51:18 | mass | so I decided to just try a native cocoa app, calling java. apparently the java bridge is now completely deprecated, so I instead am doing their new recommended approach - JNI |
| 06:52:01 | mass | once I have the basic understanding down it'll go very fast, but I'm just continuously shocked at how horrifically hard this is |
| 06:52:14 | evan | maybe jruby using monkeybars? |
| 06:52:18 | mass | I really wish the library that holds all the business logic I need was in ruby ;-) |
| 06:52:21 | evan | or one of the swing wrappers |
| 06:52:39 | mass | I considered SWT, but I'm so close now with cocoa |
| 06:53:40 | mass | its a total frankenstein of API though, I have hand-rolled C++ wrappers around the JNI calls since you have to do things like lookup class and method descriptors |
| 06:53:59 | mass | to create the classpath I pass in, I use carbon to scan the bundle directories |
| 06:54:08 | mass | and then all these classes will eventually be used by an objective C gui |
| 06:54:17 | wycats leaves the room. | |
| 06:54:32 | mass | maybe I should find a way to throw some ruby in there ;-) |
| 06:54:43 | mass | (both MRI and JRuby, at once) |
| 06:55:36 | jbarnette enters the room. | |
| 06:56:05 | evan | jbarnette: evening jb! |
| 06:56:21 | jbarnette | evan: evening! |
| 06:56:56 | jbarnette | i came home from Seattle.rb nerd party and my wife has rearranged the entire house |
| 06:56:58 | jbarnette | literally |
| 06:57:02 | jbarnette | I'm a stranger in my own home |
| 06:57:06 | evan | evening on the ceiling? |
| 06:57:10 | evan | inverse gravity style? |
| 06:57:13 | evan | thats a lot of fun. |
| 06:57:31 | jbarnette | I'm posting this huddled in the bathtub and my bed's in the kitchen |
| 06:57:32 | jbarnette | MADNESS |
| 06:58:03 | evan | hah |
| 06:59:39 | edwardam_ enters the room. | |
| 06:59:40 | edwardam leaves the room. | |
| 07:01:08 | jbarnette | so I'm afraid to try and get Johnson working with subtend, though it'd probably flush some good stuff out |
| 07:04:44 | krsh enters the room. | |
| 07:07:01 | rue leaves the room. | |
| 07:07:36 | mass | freaky! |
| 07:07:41 | mass | my unit tests failed! :O |
| 07:07:50 | rue enters the room. | |
| 07:07:53 | mass | which means.. it didn't return some initialization error or segfault! :O |
| 07:08:01 | mass | now to actually implement my business logic |
| 07:08:38 | mass | of course, if this tool actually becomes popular I might have to quit before I become its maintainer |
| 07:10:57 | mass | oh another really fun mac java insanity I found out today. All versions of java supported are backed by the same framework, which will dynamically choose and load the ideal java libraries. It makes this decision at least partly based on an environment variable, JAVA_JVM_VERSION |
| 07:11:17 | ezmobius leaves the room. | |
| 07:11:28 | mass | wayyy more sane than linking against a particular shared library ;-) |
| 07:13:29 | twbray enters the room. | |
| 07:18:12 | mass | ZOMG its working |
| 07:18:54 | mass | tells Outlook to recall all those rude emails he sent to Gossling |
| 07:21:29 | mass | evan: what have you been working on lately? c++ vm? llvm? |
| 07:23:00 | evan | both |
| 07:23:04 | anteaya leaves the room. | |
| 07:23:28 | mass | any interesting developments? :) |
| 07:23:44 | evan | currently getting about 2x performance |
| 07:23:59 | evan | need to polish off the missing parts of the C++ vm and merge it in. |
| 07:24:55 | mass | 2x? not too shabby |
| 07:29:40 | mass | what was the main speedup from? |
| 07:29:41 | Maledictus enters the room. | |
| 07:30:08 | jbarnette | mass: he took out all those sleep calls |
| 07:30:09 | jbarnette | ;) |
| 07:35:59 | wycats enters the room. | |
| 07:36:17 | evan | yeah |
| 07:36:37 | evan | %s/nanosleep(.*)//g; |
| 07:36:41 | mass | cut a second off of every test? |
| 07:37:26 | mass | I bet the rspec of Kernel#sleep is now an amazing microbenchmark |
| 07:37:54 | jbarnette | ha |
| 07:38:48 | mass | I think I should email apple and say, no thanks, I want my developer support incident back, and btw they should email me in < 24 hours for a paid support incident :P |
| 07:39:36 | evan | mass: did they resolve it? |
| 07:39:38 | evan | mine is still open. |
| 07:39:43 | evan | (about ucontext_t's size) |
| 07:44:00 | mass | oh no, this is about all my JNI probs. I finally found out how to use Java 6, you have to set a friggin environment variable. |
| 07:44:58 | mass | I have hit so many really bizarre issues though. for instance, how to debug the 32-bit version of a universal app. |
| 07:52:48 | jbarnette leaves the room. | |
| 07:54:25 | twbray leaves the room. | |
| 07:57:45 | dfg59 leaves the room. | |
| 07:58:34 | twbray enters the room. | |
| 08:03:12 | mass | evan, I'm guessing at this point that the ucontext stuff will be broken until snow leopard :( |
| 08:03:24 | evan | yeah |
| 08:10:56 | mass | even then, they really pulled a # on it |
| 08:11:25 | evan | yea |
| 08:11:44 | twbray leaves the room. | |
| 08:11:51 | evan | introducing it completely broken is.. crazy. |
| 08:12:44 | krsh leaves the room. | |
| 08:14:32 | neelance enters the room. | |
| 08:15:37 | neelance leaves the room. | |
| 08:15:56 | dbussink | evan: cool on the 2x :) |
| 08:16:14 | thehcdreamer enters the room. | |
| 08:16:35 | evan | :D |
| 08:18:41 | trythil leaves the room. | |
| 08:18:50 | neelance enters the room. | |
| 08:19:45 | mitchellvriley_ enters the room. | |
| 08:28:00 | dbussink | evan: just push some stuff :P |
| 08:28:28 | mass | evan: its been broken for longer than you think. It comes down to them accidently making it mcontext_t as a member rather than mcontext_t* |
| 08:28:54 | evan | dbussink: i know, i'm terrible. |
| 08:28:56 | evan | this week |
| 08:28:59 | evan | i hope. |
| 08:29:08 | evan | i guess it's ok if it's busted |
| 08:29:09 | evan | :) |
| 08:29:15 | evan | maybe tomorrow then. |
| 08:29:15 | Arjen_ enters the room. | |
| 08:29:19 | dbussink | of course, it a wip :) |
| 08:29:27 | evan | yeah |
| 08:29:47 | mass | that was in 10.3 or 10.4, but their fix for that was.. backward. they should have deprecated the direct accessor (using a #ifdef) and allowed that only for the old signal handling stuff |
| 08:29:59 | evan | yea |
| 08:30:12 | mass | wip it |
| 08:30:36 | mass | I can't believe my unit tests actually pass |
| 08:30:45 | mass | makes it hard to go to bed knowing I'm about an hour from done |
| 08:30:56 | evan | heh |
| 08:48:45 | yugui enters the room. | |
| 08:51:42 | binary42 leaves the room. | |
| 08:52:03 | binary42 enters the room. | |
| 08:56:13 | dbussink | evan: btw, what the 2x number? vm operations? |
| 08:56:35 | dbussink | did you see those memory numbers too? |
| 08:59:40 | gnufied leaves the room. | |
| 08:59:41 | mitchellvriley_ leaves the room. | |
| 09:00:42 | naeu enters the room. | |
| 09:04:44 | imajes leaves the room. | |
| 09:06:42 | rue leaves the room. | |
| 09:07:21 | rue enters the room. | |
| 09:09:03 | binary42 leaves the room. | |
| 09:12:58 | mitchellvriley__ enters the room. | |
| 09:13:43 | zenspider leaves the room. | |
| 09:19:53 | octopod enters the room. | |
| 09:24:24 | lstoll leaves the room. | |
| 09:25:56 | neelance leaves the room. | |
| 09:27:48 | qwert666 enters the room. | |
| 09:37:30 | lstoll enters the room. | |
| 09:38:36 | jzj enters the room. | |
| 09:39:29 | jtoy leaves the room. | |
| 09:41:01 | qwert666 leaves the room. | |
| 09:41:50 | lstoll leaves the room. | |
| 09:43:27 | chris2 enters the room. | |
| 09:46:11 | qwert666 enters the room. | |
| 09:46:44 | jtoy enters the room. | |
| 09:54:27 | jzj leaves the room. | |
| 10:02:43 | jtoy | hi |
| 10:02:44 | mitchellvriley__ leaves the room. | |
| 10:02:53 | mitchellvriley__ enters the room. | |
| 10:05:12 | mitchellvriley__ leaves the room. | |
| 10:06:51 | rue leaves the room. | |
| 10:07:42 | dbussink | hi |
| 10:08:03 | jtoy | my irc lcienbt is messed up, brb |
| 10:08:07 | jtoy leaves the room. | |
| 10:08:19 | jtoy enters the room. | |
| 10:08:48 | jtoy | back |
| 10:08:50 | jtoy | any ruby master around? |
| 10:08:52 | jtoy | if i have a def method A.hi; lambda{ puts self.class} ;end then B < A , how do i make B.hi puts B instead of A ? |
| 10:09:45 | dbussink | the master are supposed to be in #ruby-lang ;) |
| 10:09:48 | dbussink | masters |
| 10:10:13 | jtoy | unfortunately i must be on invisible mode in there currently |
| 10:11:32 | dbussink | just ask people again, it's easy to miss messages |
| 10:12:07 | dbussink | jtoy: btw, do you mean A.hi or A#hi ? |
| 10:12:35 | jtoy | A.hi, but i think it would be almost the same with A#hi |
| 10:12:50 | dbussink | because A.hi and then self.class with always result in Class |
| 10:12:52 | rue enters the room. | |
| 10:13:30 | jtoy | ok, bad example, I mean def method A.hi; lambda{ puts self.to_s } ;end then B < A |
| 10:14:23 | dbussink | well, that works ok for me |
| 10:15:13 | dbussink | jtoy: http://pastie.org/226128 |
| 10:15:49 | jtoy | dbussink: ok, this is teh exact code i am testing: http://pastie.org/226130 |
| 10:16:31 | Defiler | dbussink: http://www.flickr.com/photos/wilsonb/sets/72157605924581828/ |
| 10:16:35 | Defiler | heh |
| 10:16:49 | jtoy | I want all my AR models to have a sort method, but when I test it out on my model, it dies with : "NoMethodError: undefined method `abstract_class?' for Object:Class" suggestings its running column_names on ActiveRecord::Base as opposed to the model |
| 10:17:01 | dbussink | Defiler: cool lada :P |
| 10:17:27 | Defiler | I thought so. pretty specific genre they are describing there on the side as well |
| 10:18:51 | dbussink | hehe, indeed yeah |
| 10:19:34 | dbussink | jtoy: well, i don't know all the magic named_scope etc. is doing |
| 10:20:10 | jtoy | if i put the definition in the model directly, the code is fine though :( |
| 10:20:38 | dbussink | "fast russian doom metal from finland", never heard of that :) |
| 10:21:03 | dbussink | jtoy: well, could be that named_scope plays some tricks on you |
| 10:21:10 | Defiler | I heard them play briefly, and I can't really agree that it was doom metal, but hey, once you have painted it on your Lada, I guess it is forever |
| 10:21:27 | jtoy | dbussink: hmm probably, rails and all that magic sh*t :( |
| 10:24:24 | jtoy | dbussink: hmm, I am in debugger and inside the lamda and self prints out ActiveRecord::Base |
| 10:25:45 | dbussink | Defiler: that car was from a band? |
| 10:25:51 | dbussink | or did they bring it for fun? |
| 10:25:55 | dbussink | i hope the latter ;) |
| 10:27:04 | NoKarma enters the room. | |
| 10:30:05 | VVSiz | hmm, that band doesn't sound much Russian :) |
| 10:30:12 | Defiler | dbussink: I don't know, actually. It was parked very close to the venue though |
| 10:30:18 | Defiler | They sing in Russian, at least |
| 10:30:33 | VVSiz | yeah, but with very, very thick accent |
| 10:30:46 | Defiler | Yeah. I'm not a big fan; but it is a cool car |
| 10:30:59 | VVSiz | yeep, depressive |
| 10:31:36 | VVSiz | I remember those cars :) |
| 10:53:37 | Fullmoon enters the room. | |
| 11:02:51 | michalw enters the room. | |
| 11:03:29 | yasuhito enters the room. | |
| 11:04:45 | dbussink | VVSiz: how old are you? |
| 11:06:20 | rue leaves the room. | |
| 11:06:30 | jtoy leaves the room. | |
| 11:07:22 | rue enters the room. | |
| 11:09:24 | radarek enters the room. | |
| 11:11:21 | VVSiz | dbussink: I'm just 35 :) |
| 11:13:22 | jtoy enters the room. | |
| 11:14:20 | jtoy leaves the room. | |
| 11:22:59 | dbussink | ah, old enough to have experienced it though then :) |
| 11:27:11 | yasuhito leaves the room. | |
| 11:27:52 | larrytheliquid leaves the room. | |
| 11:32:59 | boyscout | 5 commits by Arthur Schreiber |
| 11:33:00 | boyscout | * Fixed a teeny bug in StringIO#putc.; 4f5acc5 |
| 11:33:01 | boyscout | * Added a simple benchmark suite for the StringIO library.; 406af48 |
| 11:33:02 | boyscout | * Kernel#instance_variable_defined? should validate the passed Symbol.; 470254d |
| 11:33:03 | boyscout | * Small performance improvement for Object#instance_variable_validate.; 3c4b941 |
| 11:33:04 | boyscout | * Small performance improvement for StringIO#<<.; c461734 |
| 11:35:34 | scoopr | mmm.. publications ... |
| 11:35:36 | scoopr | http://prisms.cs.umass.edu/emery/index.php?page=publications |
| 11:36:18 | headius enters the room. | |
| 11:37:39 | rubuildius_ppc | Arthur Schreiber: 4f5acc579; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors |
| 11:42:22 | rubuildius_ey64 | Arthur Schreiber: 4f5acc579; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 11:50:38 | binary42 enters the room. | |
| 11:55:30 | octop0d enters the room. | |
| 11:55:33 | Maledictus leaves the room. | |
| 11:56:17 | octopod leaves the room. | |
| 12:00:58 | Gudata enters the room. | |
| 12:03:42 | EugZol enters the room. | |
| 12:06:16 | rue leaves the room. | |
| 12:06:52 | rue enters the room. | |
| 12:08:43 | EugZol leaves the room. | |
| 12:09:04 | hemulen enters the room. | |
| 12:10:48 | tim_w enters the room. | |
| 12:12:00 | rubuildius_amd64 | Arthur Schreiber: 4f5acc579; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 12:15:23 | tim_w leaves the room. | |
| 12:25:41 | NoKarma leaves the room. | |
| 12:29:55 | edwardam_ leaves the room. | |
| 12:29:55 | edwardam enters the room. | |
| 12:32:42 | antares enters the room. | |
| 12:42:09 | qwert666_ enters the room. | |
| 13:00:11 | qwert666 leaves the room. | |
| 13:04:14 | lstoll enters the room. | |
| 13:06:05 | rue leaves the room. | |
| 13:07:23 | rue enters the room. | |
| 13:18:25 | yasuhito enters the room. | |
| 13:29:11 | stouset enters the room. | |
| 13:30:10 | stouset_ enters the room. | |
| 13:34:20 | qwert666__ enters the room. | |
| 13:42:25 | gnufied enters the room. | |
| 13:44:27 | qwert666_ leaves the room. | |
| 13:47:51 | stouset_ leaves the room. | |
| 13:47:54 | stouset leaves the room. | |
| 13:48:52 | rue | Hola |
| 13:59:01 | qwert666 enters the room. | |
| 14:01:36 | headius leaves the room. | |
| 14:02:05 | headius enters the room. | |
| 14:03:28 | benburkert enters the room. | |
| 14:05:03 | benburkert leaves the room. | |
| 14:06:18 | rue leaves the room. | |
| 14:06:25 | naeu leaves the room. | |
| 14:06:53 | rue enters the room. | |
| 14:10:40 | benburkert enters the room. | |
| 14:12:01 | rue | One of these days.. |
| 14:15:33 | edwardam leaves the room. | |
| 14:16:50 | AndrewO enters the room. | |
| 14:17:42 | qwert666__ leaves the room. | |
| 14:22:35 | headius_ enters the room. | |
| 14:24:01 | blakewatters enters the room. | |
| 14:25:49 | shoe | rue: good morning, rue! :) |
| 14:32:11 | Fullmoon leaves the room. | |
| 14:37:31 | headius leaves the room. | |
| 14:39:51 | lchin_ enters the room. | |
| 14:39:53 | rue | Morning morning |
| 14:41:04 | lchin leaves the room. | |
| 14:44:00 | binary42 leaves the room. | |
| 14:49:11 | heycarsten enters the room. | |
| 14:51:03 | michalw leaves the room. | |
| 14:51:08 | michalw enters the room. | |
| 14:54:55 | pauldix enters the room. | |
| 14:56:57 | stepheneb leaves the room. | |
| 14:57:46 | heycarsten leaves the room. | |
| 14:58:29 | heycarsten enters the room. | |
| 15:00:24 | twbray enters the room. | |
| 15:03:47 | lchin_ leaves the room. | |
| 15:05:58 | moofbong enters the room. | |
| 15:08:22 | NoKarma enters the room. | |
| 15:12:25 | neelance enters the room. | |
| 15:12:53 | wmoxam enters the room. | |
| 15:14:01 | rue | Freaking flu gnomes |
| 15:14:50 | binary42 enters the room. | |
| 15:18:52 | lchin enters the room. | |
| 15:30:44 | NoKarma leaves the room. | |
| 15:33:22 | benburkert leaves the room. | |
| 15:34:17 | twbray leaves the room. | |
| 15:42:27 | boyscout | 1 commit by Vladimir Sizikov |
| 15:42:28 | boyscout | * Corrected bm_stringio.rb to reset pos in #each_byte test.; 07edae8 |
| 15:45:13 | pauldix leaves the room. | |
| 15:45:27 | pauldix enters the room. | |
| 15:46:00 | stouset enters the room. | |
| 15:47:17 | rubuildius_ppc | Vladimir Sizikov: 07edae821; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors |
| 15:52:33 | rubuildius_ey64 | Vladimir Sizikov: 07edae821; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors |
| 15:54:10 | cremes enters the room. | |
| 15:55:41 | benburkert enters the room. | |
| 16:01:01 | benburkert leaves the room. | |
| 16:02:40 | NoKarma enters the room. | |
| 16:04:14 | lchin leaves the room. | |
| 16:05:40 | rue leaves the room. | |
| 16:06:08 | benburkert enters the room. | |
| 16:06:24 | rue enters the room. | |
| 16:12:18 | rubuildius_amd64 | Vladimir Sizikov: 07edae821; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors |
| 16:16:32 | stepheneb enters the room. | |
| 16:20:28 | drfreeze | [ANN] Lone Star Ruby Conference Registration NOW OPEN: http://LoneStarRubyConf.com |
| 16:21:38 | anonuser leaves the room. | |
| 16:22:05 | rue | Lone Star.. that is in Connecticut, right? |
| 16:22:48 | neelance leaves the room. | |
| 16:24:39 | gnufied leaves the room. | |
| 16:24:40 | enebo enters the room. | |
| 16:25:17 | enebo leaves the room. | |
| 16:25:42 | enebo enters the room. | |
| 16:27:08 | nexcastellan | For rue or anyone with a bit of knowledge of vm internals in Rubinius: http://pastie.org/225087 |
| 16:30:29 | anonuser enters the room. | |
| 16:34:19 | lopex enters the room. | |
| 16:36:39 | rue | nexcastellan: There is the concept of superclass and "direct superclass" |
| 16:37:10 | nexcastellan | Am I not getting messed up with metaclasses here? |
| 16:39:56 | yasuhito leaves the room. | |
| 16:41:59 | rue | nexcastellan: You probably want object_class() and class_superclass() but this really pertains to method lookup |
| 16:42:37 | rue | Basically it looks like you are doing Superclass.some_method() instead of Superclass.new.some_method() to simplify |
| 16:42:58 | rue | So what you really need is to look up the method, not the class object |
| 16:43:13 | nexcastellan | Thanks, I'll take a look at those. Obviously, what I'm trying to do is to call the method using the method lookup table of the superclass, I'm just not quite sure how to do so, and the vm is still magic to me. |
| 16:43:20 | Arjen__ enters the room. | |
| 16:44:13 | jero5 enters the room. | |
| 16:44:29 | rue | nexcastellan: Check instructions.rb:2195 or so |
| 16:45:03 | michalw leaves the room. | |
| 16:45:16 | neelance enters the room. | |
| 16:48:49 | nexcastellan | Ah! Thanks! I was looking at send_super_stack_with_block, which didn't seem to be much help. This looks much more promising. |
| 16:51:12 | rue | Really all that is needed is switching the class, I think. If you look through cpu_send_message(), you can see where it is used to find the method |
| 16:51:36 | rue | The method itself does not really care what object it is invoked on |
| 16:51:52 | rue | I have to hop out for a bit, be back in two-three |
| 16:53:57 | Packet_Monkey enters the room. | |
| 16:55:45 | ijcd enters the room. | |
| 16:58:22 | twbray enters the room. | |
| 16:58:42 | Arjen_ leaves the room. | |
| 17:00:58 | atmos leaves the room. | |
| 17:03:13 | yugui leaves the room. | |
| 17:03:54 | ijcd leaves the room. | |
| 17:05:40 | rue leaves the room. | |
| 17:06:21 | ijcd enters the room. | |
| 17:07:32 | lopex leaves the room. | |
| 17:08:45 | Packet_Monkey leaves the room. | |
| 17:11:55 | rue enters the room. | |
| 17:12:02 | dfg59 enters the room. | |
| 17:13:30 | nakajima enters the room. | |
| 17:15:49 | Packet_Monkey enters the room. | |
| 17:16:01 | binary42 leaves the room. | |
| 17:16:20 | NoKarma enters the room. | |
| 17:26:07 | seydar enters the room. | |
| 17:27:01 | stepheneb leaves the room. | |
| 17:28:05 | seydar leaves the room. | |
| 17:32:35 | stepheneb enters the room. | |
| 17:33:28 | jbarnette enters the room. | |
| 17:35:36 | thehcdreamer leaves the room. | |
| 17:39:16 | AndrewO_ enters the room. | |
| 17:39:38 | nakajima leaves the room. | |
| 17:42:21 | binary42 enters the room. | |
| 17:43:01 | Fullmoon enters the room. | |
| 17:44:57 | ijcd leaves the room. | |
| 17:49:02 | AndrewO leaves the room. | |
| 17:49:54 | ryanlowe enters the room. | |
| 17:51:18 | ryanlowe | hey folks |
| 17:51:38 | brixen | hey ryanlowe |
| 17:53:13 | ryanlowe | who would I talk to about TestCase and Assertion problems? |
| 17:54:40 | Fullmoon leaves the room. | |
| 17:56:00 | evan | ryanlowe: zenspider |
| 17:56:05 | ryanlowe | k |
| 17:57:06 | ryanlowe | should I bother filing bugs in lighthouse with my problems or just wait to talk to him? |
| 17:57:37 | evan | opening tickets is fine |
| 17:57:44 | ryanlowe | ok:) |
| 17:58:56 | c0sin enters the room. | |
| 18:05:32 | rue leaves the room. | |
| 18:06:25 | rue enters the room. | |
| 18:07:19 | ijcd enters the room. | |
| 18:08:42 | nexcastellan | Is the current method available as an ID (or can I convert to ID) in ctx->somewhere? |
| 18:09:00 | binary42 leaves the room. | |
| 18:09:00 | neelance leaves the room. | |
| 18:09:11 | nexcastellan | I see ctx->fc->method, but that's an OBJECT. |
| 18:10:54 | nexcastellan | Oh! |
| 18:10:57 | nexcastellan | ctx->fc->name! |
| 18:10:59 | nexcastellan | Yay! |
| 18:12:42 | neelance enters the room. | |
| 18:16:06 | enebo_ enters the room. | |
| 18:19:06 | enebo_ leaves the room. | |
| 18:22:55 | stouset leaves the room. | |
| 18:23:21 | enebo leaves the room. | |
| 18:24:01 | neelance_ enters the room. | |
| 18:27:51 | neelance leaves the room. | |
| 18:28:26 | edwardam enters the room. | |
| 18:31:20 | boyscout | 1 commit by Christopher Thompson |
| 18:31:21 | boyscout | * Add rb_call_super, fix rb_class_new_instance.; 8e3b25c |
| 18:34:40 | stouset enters the room. | |
| 18:35:18 | evan | oh nice |
| 18:35:25 | rubuildius_ppc | Christopher Thompson: 8e3b25c1e; 2535 files, 8411 examples, 28042 expectations, 0 failures, 0 errors |
| 18:35:43 | mutle leaves the room. | |
| 18:36:38 | brixen | nexcastellan: awesome dude :) |
| 18:37:07 | nexcastellan | grins. Well, RMagick still doesn't quite run, hopefully later today. :) |
| 18:37:16 | octopod leaves the room. | |
| 18:37:23 | nexcastellan | I think I'm most of the way there now, though. And hey, today's commit had a spec attached. :) |
| 18:38:36 | evan | nexcastellan: you know, when you get rmagick running, you get an official certificate for a free dinner and drinks with me and your friends |
| 18:38:50 | brixen | heh woo |
| 18:39:07 | nexcastellan | Hahaha, that sounds like a great reward. :) |
| 18:39:10 | brixen | evan: heh, we should have png's of the certificates on rubini.us |
| 18:39:13 | brixen | that'd be cool :) |
| 18:39:16 | evan | brixen: yes! |
| 18:40:12 | brixen | Rubinius: the rewarding VM :) |
| 18:40:19 | evan | Defiler / dbussink: you guys around? |
| 18:40:53 | mutle enters the room. | |
| 18:41:29 | rubuildius_amd64 | Christopher Thompson: 8e3b25c1e; 2535 files, 8412 examples, 28022 expectations, 0 failures, 0 errors |
| 18:42:22 | rubuildius_ey64 | Christopher Thompson: 8e3b25c1e; 2535 files, 8412 examples, 28020 expectations, 0 failures, 0 errors |
| 18:44:40 | seydar enters the room. | |
| 18:48:53 | binary42 enters the room. | |
| 18:49:05 | Defiler | evan: Yup |
| 18:49:18 | evan | Defiler: you been working with dbussink at all there? |
| 18:49:41 | Defiler | Nope. He apparently lives nowhere near Amsterdam, and was lying to us |
| 18:49:49 | Defiler | :) |
| 18:49:59 | evan | hehe |
| 18:49:59 | evan | ok |
| 18:50:27 | binary42_ enters the room. | |
| 18:50:32 | evan | I want to throw you in the deep end a little and get you working in the C++ VM |
| 18:50:43 | Defiler | Sure |
| 18:50:49 | ijcd leaves the room. | |
| 18:50:51 | evan | he's been there, so I was hoping he could give ya an intro |
| 18:50:57 | ijcd enters the room. | |
| 18:50:58 | binary42 leaves the room. | |
| 18:51:08 | evan | we should see if we can't get him to come into amesterdam |
| 18:51:29 | evan | I can probably help with travel costs, if thats an issue. |
| 18:53:57 | binary42 enters the room. | |
| 18:54:13 | RyanTM leaves the room. | |
| 18:54:17 | seydar | can someone give me some advice for jumping into the C++ VM? i mean advice specific to rubinius |
| 18:54:18 | Defiler | We're planning to meet up on Saturday, at the very least |
| 18:54:27 | binary42_ leaves the room. | |
| 18:54:37 | Defiler | evan: What git command do YOU use to check out the cpp branch and manipulate it? |
| 18:54:37 | evan | Defiler: ok, well, i'd like you guys to make that a focus |
| 18:54:44 | evan | Defiler: to have him walk ya through the VM a bit |
| 18:54:48 | stouset leaves the room. | |
| 18:54:56 | evan | for sanity sake |
| 18:55:03 | evan | i have a completely different clone for the cpp branch |
| 18:55:16 | evan | but then it's |
| 18:55:18 | evan | git checkout cpp |
| 18:55:30 | evan | well, you have to make a local cpp branch thats a mirror of the remote one |
| 18:55:52 | Defiler | so git checkout -b whatever origin/cpp |
| 18:55:52 | Defiler | ? |
| 18:56:00 | evan | Defiler: you gots it |
| 18:56:17 | evan | seydar / jbarnette: get the code, check out the vm/ directory. |
| 18:56:30 | evan | check out the test/ directory. |
| 18:56:32 | evan | it's VM tests. |
| 18:56:36 | evan | cd vm; rake |
| 18:56:42 | evan | will compile and run the tests. |
| 18:57:01 | seydar | Defiler: what command are you using? i fucked up my copy last time i tried checking out the VM |
| 18:57:11 | seydar | wait, i'm smart. |
| 18:57:16 | seydar | nvm |
| 18:57:21 | Defiler | The one I just made up |
| 18:57:29 | jbarnette | evan: what are the big remaining holes you're planning on plugging in the C++ VM? |
| 18:57:33 | Defiler | I was already doing it that way, but I wanted to make sure I did it exactly evan's way |
| 18:57:38 | Defiler | because git has 600 ways to do anything |
| 18:57:57 | evan | jbarnette: finish the primitives |
| 18:58:04 | evan | is a big one. |
| 18:58:08 | Defiler | evan: Can we ticketize the things you would like me to work on, in the C++ branch? |
| 18:58:15 | Defiler | Or at least outline them |
| 18:58:20 | evan | i'm working on (and going to commit soon) the LLVM execution model too |
| 18:58:27 | evan | Defiler: yes |
| 18:58:30 | evan | i'm not sure what they are yet |
| 18:58:37 | evan | i'm working on that now |
| 18:58:43 | evan | but i wanted to give you a heads up |
| 18:59:28 | Defiler | Cool. I will get up to speed |
| 18:59:45 | Defiler | I used C++ in my CS classes long ago, so it won't all be new |
| 19:00:14 | evan | super. |
| 19:00:27 | evan | best is to read through the tests to start |
| 19:00:44 | seydar | i had the option of learning C++ once. but i chose to play lacrosse |
| 19:01:05 | evan | seydar: thats a good choise. |
| 19:01:10 | evan | choice. |
| 19:01:16 | seydar | im beginning to regret it though |
| 19:01:19 | evan | nah. |
| 19:01:26 | evan | you can learn C++ at any age |
| 19:01:28 | nexcastellan | Hahaha, C++ at least gives you access to a reasonable set of containers. |
| 19:01:32 | evan | lacrosse is a young mans sport. |
| 19:01:47 | seydar | you sound like your 50 |
| 19:01:54 | drbrain | or a tough old bastard's sport |
| 19:02:28 | evan | seydar: nah, just 28 and aging. |
| 19:02:28 | drbrain | evan can barely shoot straight in a video game :) |
| 19:02:33 | evan | seriously. |
| 19:02:39 | seydar | evan: ok, i'm missing ffi.h |
| 19:02:39 | evan | though, it does make the games last longer. |
| 19:02:44 | evan | seydar: ack. |
| 19:02:53 | evan | seydar: i thought I fixed that.... |
| 19:03:09 | evan | seydar: cd external_libs/libffi; ./configure |
| 19:03:14 | Lars_G | Also learning C++ means you can use Qt4 |
| 19:03:18 | Lars_G | my favorite library |
| 19:03:26 | benburkert leaves the room. | |
| 19:03:29 | seydar | i want Juce bindings |
| 19:03:44 | evan | Lars_G: maybe you can explain to me what mops or whatever the qt4 pre-processor tool is for then |
| 19:04:00 | nexcastellan | My last job was C++ programming with Qt3 and Qt4. I really liked Qt, _generally_ a well thought-out library. |
| 19:04:09 | Lars_G | evan: Not really, but you can ask in #qt ;) i've done only basic Qt so far |
| 19:04:16 | nexcastellan | Actually, I've got years of experience with Qt. :) |
| 19:04:17 | evan | maybe nexcastellan can answer me |
| 19:04:17 | evan | :D |
| 19:04:20 | Lars_G | nexcastellan: yes and it brings some solace to C++ |
| 19:04:34 | brixen | used python qt bindings on his zaurus, fun stuff |
| 19:04:36 | nexcastellan | IIRC (I've never done it), there's a ruby binding to Qt now. |
| 19:04:46 | Lars_G | Personally I'd use QtRuby for doing desktop programs, the trouble is generating a one click distributable package from that, too much work |
| 19:04:57 | nexcastellan | moc, not mop. :) |
| 19:05:07 | Lars_G | nexcastellan: Yes I've done som pretty impressively quick to code QtRuby programs for my self use |
| 19:05:16 | evan | nexcastellan: so, whats it do? |
| 19:05:16 | nexcastellan | Qt4 uses some preprocessor magic to handle some stuff, that's why you need moc. |
| 19:05:22 | rue leaves the room. | |
| 19:05:38 | Lars_G | nexcastellan: as I said I'd use it for anything desktop based i create for my users, if it wherent so goddamed boring to create a rational, working installer for that for windows |
| 19:05:55 | rue enters the room. | |
| 19:06:01 | nexcastellan | It pulls out strings from your C++ code for i18n, does some class magic, etc. Signals and slots, mostly, though I think the boost lib has a pure C++ (probably template metaprogramming) approach which seems to work now. |
| 19:06:25 | nexcastellan | boost's works for regular C++ code, not for Qt. :) |
| 19:06:26 | evan | nexcastellan: does it generate some c++ wrapper glue for ya then |
| 19:06:34 | nexcastellan | Yeap, exactly, evan. |
| 19:06:37 | evan | ok |
| 19:06:55 | evan | so, thats also what the new VM does |
| 19:06:58 | nexcastellan | It also used to compile Qt Designer .ui files to .h and .cpp but I'm not sure in Qt4 if that's still the case. |
| 19:07:13 | evan | there is a tool that lightly scans the C++ code and generates wrapper glue |
| 19:07:22 | evan | to make primitives simple to write |
| 19:07:24 | Lars_G | I'm counting on the rubinius guys too. |
| 19:07:56 | Lars_G | since they invented a VM, if they also invent a packaging system similar to java's JARs, distributing desktop programs based on QtRuby will be |