Show enters and exits. Hide enters and exits.
| 00:03:38 | crafterm leaves the room. | |
| 00:04:31 | manveru | drbrain: http://p.ramaze.net/639 |
| 00:05:05 | manveru | with 1.8.6 i could've iterated the whole IPv4 space, but rubinius is still too slow to finish within a month :| |
| 00:06:50 | drbrain | manveru: the truncation is probably a separate unrelated issue |
| 00:06:57 | drbrain | but, I wonder what's up with our getaddrinfo() call |
| 00:07:10 | drbrain | maybe we've got a flag mis-set? |
| 00:07:38 | Vagabond | manveru: IPAddr.new('192.168.0.0') works for me on freebsd now |
| 00:08:20 | manveru | heh |
| 00:08:50 | manveru | Vagabond: it works here too as long as i run nscd |
| 00:08:58 | Vagabond | ncsd? |
| 00:09:22 | manveru | http://linux.about.com/cs/linux101/g/nscd.htm |
| 00:10:27 | drbrain | well, I'm going to watch a movie or something while my sistem flushes anticoagulant |
| 00:10:55 | Vagabond | I see |
| 00:11:03 | manveru | well, good luck with that :) |
| 00:11:35 | drbrain | I gave platelets this morning |
| 00:11:45 | drbrain | usually I can't taste it after the third return |
| 00:11:55 | drbrain | but today is different for some reason |
| 00:13:33 | manveru | just learned 'anticoagulant' and 'platelets' |
| 00:13:59 | Vagabond | manveru! platelet attack, now! |
| 00:15:19 | manveru | oO |
| 00:15:28 | manveru | no, work, now :| |
| 00:15:33 | manveru | cu later guys |
| 00:15:37 | Vagabond | later |
| 00:15:50 | crafterm enters the room. | |
| 00:21:00 | ezmobius_ enters the room. | |
| 00:22:07 | _ADS | I am having a really hard time understanding git |
| 00:22:21 | _ezmob_ enters the room. | |
| 00:22:42 | _ADS | how do I revert everything except 1 file to the HEAD |
| 00:23:25 | _ADS | or even revert everything - I can redo the changes.. |
| 00:24:04 | ctennis | _ADS: git reset --hard HEAD |
| 00:24:25 | ctennis | _ADS: that only changes files that git already knows about. if you want to get rid of other files, use git-clean |
| 00:26:20 | crossblaim enters the room. | |
| 00:27:45 | AndrewO enters the room. | |
| 00:34:33 | defunkt enters the room. | |
| 00:38:16 | rue | Yep, `checkout` is usually good for that. It is recursive, though |
| 00:41:07 | hornbeck enters the room. | |
| 00:44:40 | KirinDav leaves the room. | |
| 00:48:49 | seydar enters the room. | |
| 00:49:56 | seydar | drbrain: i think i got most of syslog.rb done. my problems lie with understanding syslog method and using it. |
| 00:54:12 | seydar | voila: http://pastie.caboo.se/156778 |
| 00:56:09 | Vagabond | seydar: nice job |
| 00:56:20 | seydar | but its not finished yet! |
| 00:56:36 | seydar | i hope it gets accepted, because i had a paper to write... |
| 00:57:03 | seydar | i want to write rubinius bindings to LLVM |
| 00:57:23 | seydar | because FFI is sweet, and so is LLVM, and i think i'm a lot better of a coder than I actually am |
| 00:59:32 | Vagabond | llvm? |
| 01:00:06 | tarcieri | seydar: you need portable explicitly managed stack frames |
| 01:00:28 | seydar | for llvm? i should hope not syslog.rb! |
| 01:00:36 | tarcieri | For LLVM |
| 01:00:48 | seydar | oh thats better. |
| 01:01:05 | seydar | and that sounds complicated and difficult, reasoning why it hasn't been done before? |
| 01:01:11 | tarcieri | PyPy manages without it because Python doesn't have real closures |
| 01:01:54 | seydar | how do they have "fake" closures? |
| 01:02:20 | tarcieri | You can't mutate closed over variables, iiuc |
| 01:03:13 | tarcieri | http://www.nondot.org/sabre/LLVMNotes/ExplicitlyManagedStackFrames.txt |
| 01:03:22 | tarcieri | there's that approach, but evan says it isn't portable... |
| 01:03:22 | seydar | is that often done in Ruby? i have no clue what that means |
| 01:04:23 | tarcieri | well, I use them a lot |
| 01:05:12 | seydar | ah |
| 01:05:48 | tarcieri | a trivial example: |
| 01:05:49 | tarcieri | foo = 42; proc { foo = 69 }.call; p foo |
| 01:06:39 | seydar | ooooh. ruby 1.9 gets rid of those. so why not adhear to 1.9 specs? |
| 01:06:51 | tarcieri | Ruby 1.9 doesn't change that |
| 01:06:56 | tarcieri | It changes how block arguments work |
| 01:07:18 | tarcieri | If that proc had an argument |foo|, it'd warn you that it was shadowing the local |
| 01:07:26 | tarcieri | And it wouldn't mutate the local |
| 01:07:55 | tarcieri | But if you explicitly mutate locals inside a lambda, they stay mutated... |
| 01:07:56 | kevwil leaves the room. | |
| 01:08:15 | seydar | ah |
| 01:08:20 | tarcieri | The lambda "closes over" those locals |
| 01:08:23 | seydar | kompreneble |
| 01:08:40 | manveru | and back |
| 01:09:50 | drbrain | seydar: the arguments for Syslog#open are all optional |
| 01:10:22 | seydar | drbrain: whoops. had that there originally |
| 01:10:31 | seydar | how should I do log? |
| 01:11:24 | drbrain | it looks the same as printf() |
| 01:11:35 | drbrain | so, def log(priority, format, *args) |
| 01:11:37 | seydar | kk |
| 01:11:45 | drbrain | or even |
| 01:11:54 | drbrain | def log(priority, *args) |
| 01:12:09 | drbrain | but, the former will make argument checking free |
| 01:12:16 | drbrain | I'm not sure how to FFI call that though |
| 01:12:23 | drbrain | is there a string_array type? |
| 01:12:52 | drbrain | or a pointer array? |
| 01:15:25 | cuppr leaves the room. | |
| 01:15:38 | seydar | i can splat it |
| 01:15:39 | drbrain | seydar: if you can't get it to work, just raise NotImplementedError and leave a comment |
| 01:15:47 | seydar | k |
| 01:16:57 | seydar | i'll just go with NotImplementedError because I phale |
| 01:17:44 | drbrain | I'm going back to watching my movie in a second, but submit that as a patch and I'll give it a full review |
| 01:18:16 | _ADS leaves the room. | |
| 01:18:38 | obvio leaves the room. | |
| 01:19:35 | seydar | hurray! |
| 01:21:16 | seydar | is it wrong to use instance eval? |
| 01:21:27 | seydar | i'll guess yes |
| 01:21:46 | drbrain | sometimes it is wrong, sometimes it is right |
| 01:21:57 | drbrain | heads back to his movie |
| 01:22:30 | Vagabond | it's often wrong though |
| 01:23:07 | tarcieri | abuses instance_eval quite a bit sometimes :/ |
| 01:24:14 | Vagabond | I try to avoid it wherever I can |
| 01:24:22 | seydar | it was for method generation from an array. it seemed appropriate |
| 01:24:43 | Vagabond | why not define_method? |
| 01:25:06 | seydar | because i didn't know how to say "i want it to take 2 args" |
| 01:27:07 | seydar | huzzah! i'm set now |
| 01:27:16 | Vagabond | define_method(:foo) {|arg1,arg2| .. } ? |
| 01:28:50 | crafterm leaves the room. | |
| 01:29:46 | crafterm enters the room. | |
| 01:29:49 | crafterm leaves the room. | |
| 01:34:40 | hornbeck leaves the room. | |
| 01:38:56 | seydar | fork. i totatlly forgot about that |
| 01:39:26 | seydar | anyways, drbrain i posted the patch. so.... i'm in with the in-crowd now |
| 01:39:29 | perdix leaves the room. | |
| 01:42:52 | wifelette leaves the room. | |
| 01:50:05 | seydar leaves the room. | |
| 01:57:35 | boyscout | 1 commit by Charles Nutter |
| 01:57:36 | boyscout | * Add a spec for Enumerable#inject with a *arg; JRUBY-2162 exposed it.; d87df0b |
| 02:04:14 | d2dchat leaves the room. | |
| 02:07:08 | crossblaim leaves the room. | |
| 02:07:38 | KirinDav enters the room. | |
| 02:09:04 | rubuildius_ppc | Charles Nutter: d87df0b76; 1616 files, 5542 examples, 19080 expectations, 0 failures, 12 errors; http://pastie.caboo.se/paste/156800 |
| 02:10:52 | rubuildius | Charles Nutter: d87df0b76; 1616 files, 5541 examples, 19088 expectations, 0 failures, 0 errors; http://rafb.net/p/9nYbK254.html |
| 02:11:48 | hornbeck enters the room. | |
| 02:13:09 | cored leaves the room. | |
| 02:14:34 | perdix enters the room. | |
| 02:16:25 | imajes_ leaves the room. | |
| 02:19:06 | lopex leaves the room. | |
| 02:28:54 | AndrewO_ enters the room. | |
| 02:35:47 | AndrewO leaves the room. | |
| 02:47:17 | VVSiz_ enters the room. | |
| 02:51:08 | _mutle enters the room. | |
| 02:56:09 | d2dchat enters the room. | |
| 03:02:06 | d2dchat leaves the room. | |
| 03:05:24 | VVSiz leaves the room. | |
| 03:07:07 | mutle leaves the room. | |
| 03:10:20 | _mutle leaves the room. | |
| 03:10:24 | mutle enters the room. | |
| 03:14:31 | crafterm enters the room. | |
| 03:15:08 | boyscout | 1 commit by Nikolai Lugovoi |
| 03:15:09 | boyscout | * Fixes for String#to_sub_replacement:; 9f3e252 |
| 03:16:24 | imajes leaves the room. | |
| 03:19:53 | ezmobius leaves the room. | |
| 03:19:54 | ezmobius_ leaves the room. | |
| 03:19:54 | _ezmob_ leaves the room. | |
| 03:25:54 | d2dchat enters the room. | |
| 03:28:42 | rubuildius_ppc | Nikolai Lugovoi: 9f3e25289; 1616 files, 5545 examples, 19083 expectations, 0 failures, 12 errors; http://pastie.caboo.se/paste/156818 |
| 03:30:56 | rubuildius | Nikolai Lugovoi: 9f3e25289; 1616 files, 5544 examples, 19091 expectations, 0 failures, 0 errors; http://rafb.net/p/L2Lj7G54.html |
| 03:37:33 | mernen leaves the room. | |
| 03:43:46 | rubyconsumer enters the room. | |
| 03:44:21 | headius leaves the room. | |
| 03:44:54 | headius enters the room. | |
| 03:50:15 | mae enters the room. | |
| 04:00:34 | mae leaves the room. | |
| 04:20:34 | brweber2_ enters the room. | |
| 04:25:02 | boyscout | 1 commit by Charles Nutter |
| 04:25:03 | boyscout | * Add a second case for truncating IO buffers that specifies too-small size.; f8e6200 |
| 04:27:40 | brweber2_ leaves the room. | |
| 04:27:40 | headius leaves the room. | |
| 04:30:30 | headius enters the room. | |
| 04:32:29 | KirinDave leaves the room. | |
| 04:33:45 | rubuildius_ppc | Charles Nutter: f8e620027; 1616 files, 5545 examples, 19084 expectations, 0 failures, 12 errors; http://pastie.caboo.se/paste/156831 |
| 04:36:01 | rubuildius | Charles Nutter: f8e620027; 1616 files, 5544 examples, 19092 expectations, 0 failures, 0 errors; http://rafb.net/p/e8Y7yh75.html |
| 04:57:15 | srbaker_ enters the room. | |
| 05:00:50 | hoopy leaves the room. | |
| 05:03:49 | kwatch leaves the room. | |
| 05:10:39 | rue | Phew |
| 05:10:58 | rue | Next week I will actually be at the computer instead of the den |
| 05:11:29 | rue | evan: What is your seat-of-pants on just the VM performance in comparison to 1.9? |
| 05:11:41 | srbaker leaves the room. | |
| 05:12:17 | rubyconsumer leaves the room. | |
| 05:14:33 | d2dchat leaves the room. | |
| 05:26:45 | benburkert leaves the room. | |
| 05:31:29 | wifelette enters the room. | |
| 05:38:28 | AndrewO_ leaves the room. | |
| 05:40:59 | RyanTM leaves the room. | |
| 05:41:54 | hoopy enters the room. | |
| 05:42:25 | dodecaphonic leaves the room. | |
| 06:12:04 | defunkt enters the room. | |
| 06:20:50 | _ADS_ enters the room. | |
| 06:22:05 | headius | http://headius.blogspot.com/2008/02/rubys-threadraise-threadkill-timeoutrb.html |
| 06:22:11 | headius | most of you know this already |
| 06:24:06 | evan | headius: btw, you might consider pulling in my new timeout.rb to jruby |
| 06:24:16 | headius | yeah, I was going to have a look at it |
| 06:24:18 | evan | it removes half the insanity of of it |
| 06:24:28 | evan | ie, there is only one watcher thread |
| 06:24:30 | headius | I had an impl that used a thread-local variable to store a timeout thread for future uses |
| 06:24:32 | evan | not one per call |
| 06:24:40 | headius | one watcher wouldn't work for us |
| 06:24:45 | headius | but one per calling thread would |
| 06:24:56 | evan | ah, true. |
| 06:25:04 | evan | you could make a pretty easy adjustment to do that |
| 06:25:26 | headius | I may reimplement it in Java with just a Java thread and Java concurrency primitives, which are a lot saner than Ruby's |
| 06:25:32 | evan | also, while we haven't extensively tested |
| 06:25:41 | headius | either way it's not safe though, so I'm starting the battle |
| 06:25:45 | evan | we've got Thread#kill just raising a Die exception in the target thread |
| 06:25:51 | evan | which removes some of the madness of #kill |
| 06:25:59 | evan | ie, runs ensure blocks, etc. |
| 06:26:11 | headius | kill and raise are essentially identical for us anyway, since we have to unroll Java stack |
| 06:26:15 | headius | ThreadKill |
| 06:26:24 | headius | gets raised for kill |
| 06:26:28 | headius | unrescuable |
| 06:26:49 | evan | ah |
| 06:26:51 | evan | yeah, very similar |
| 06:27:00 | evan | currently you can rescue Thread::Die |
| 06:27:22 | headius | yeah, you'll need to find a way to fix that |
| 06:27:30 | headius | rescue Exception would produce an unkillable thread |
| 06:27:48 | evan | yep |
| 06:28:00 | headius | not that threads ought to be killable in the first place, of course :) |
| 06:28:08 | evan | yeah |
| 06:29:07 | agardiner leaves the room. | |
| 06:29:17 | evan | you make a very good point about the fact that no one rescues Timeout::Error when using net/http |
| 06:30:22 | evan | do you use checked exception in java much? |
| 06:30:33 | evan | i was reading an article that called them a failed experiment |
| 06:32:56 | rue | headius: Hm, no killable threads? No suspendable threads, sure |
| 06:33:33 | headius | evan: we generally are forced to use them |
| 06:33:39 | headius | I go back and forth on whether they're a good thing |
| 06:34:01 | headius | mostly they're an irritation, but it's much easier to build reliable systems with them if you use them right |
| 06:34:23 | headius | trouble is, they're so cumbersome most people don't use them right |
| 06:34:28 | headius | headius: eh? |
| 06:34:44 | headius | er |
| 06:34:47 | headius | rue: eh? |
| 06:35:30 | evan | headius: right, the article talked about their cumbersome nature |
| 06:35:38 | rue | headius: You are opposed to killable threads? |
| 06:36:00 | rue | Checked exceptions are a programmer usability nightmare. I am sure they meant well though |
| 06:36:02 | headius | absolutely |
| 06:36:17 | headius | you *can not* safely kill a parallel thread |
| 06:36:37 | headius | unless you intend to bring down the whole process |
| 06:36:38 | evan | thats kinda why i like ours |
| 06:36:44 | evan | it being a nice request |
| 06:36:48 | evan | 'could you please die?' |
| 06:36:53 | evan | and it can just say no. |
| 06:36:59 | headius | yeah, that's how ours work...that's how they had to work |
| 06:37:14 | headius | damn, I didn't even get into the fact that kill and raise and timeout don't work when calling native libs either |
| 06:37:21 | headius | someone add a comment :) |
| 06:37:40 | evan | i do wonder how many bizarre ruby problems are from the use of timeout and thus Thread#kill relating to Mutex#syncronize and ensure |
| 06:37:58 | headius | I know we have to constantly battle such issues |
| 06:38:07 | evan | oh bingo |
| 06:38:12 | evan | just got a great idea |
| 06:38:14 | headius | and we incur a bunch of overhead to make threads constantly check for events |
| 06:38:29 | evan | class Thread::Die; def self.===(o); false; end; end |
| 06:38:32 | evan | yay! uncatchable! |
| 06:38:33 | evan | :D |
| 06:38:42 | headius | hah, nice |
| 06:40:46 | _ADS enters the room. | |
| 06:49:20 | _ADS | rue: are you there? |
| 06:51:07 | cuppr enters the room. | |
| 06:52:27 | _ADS | It seems like the ticket I submitted a spec for got closed before the fix |
| 06:52:39 | _ADS | I have the fix now, should I attatch it anyway? |
| 06:53:21 | brixen | _ADS: what #? |
| 06:53:32 | _ADS | bug #333 |
| 06:54:32 | brixen | _ADS: sure, attach it, I'll take a look |
| 06:55:38 | _ADS | brixen: ok, done |
| 06:58:00 | brixen | _ADS: I've reopened #333 and assigned it to evan |
| 06:58:07 | wifelette leaves the room. | |
| 06:58:14 | _ADS | brixen: thanks |
| 06:58:23 | brixen | np |
| 07:12:53 | wifelette enters the room. | |
| 07:13:29 | wifelette leaves the room. | |
| 07:14:06 | wifelette enters the room. | |
| 07:17:59 | crafterm leaves the room. | |
| 07:19:53 | cris_kiev enters the room. | |
| 07:20:09 | imajes enters the room. | |
| 07:29:58 | dbussink | morning |
| 07:31:22 | brixen | morning |
| 07:32:21 | dbussink | brixen: been doing some lighthouse cleanup i see |
| 07:37:04 | brixen | just a bit |
| 07:40:48 | wycats leaves the room. | |
| 07:41:37 | wycats enters the room. | |
| 07:42:07 | dbussink | every bit helps :) |
| 07:42:25 | dbussink | brixen: btw, you've been working on some 0.0 / -0.0 issues? |
| 07:43:21 | brixen | dbussink: last I looked, seemed that libc version was the issue |
| 07:43:33 | brixen | it's not anything rbx is doing afaics |
| 07:43:36 | dbussink | yeah, well, openbsd suffers from the same problem |
| 07:43:47 | brixen | there's a ticket on it, one sec.. |
| 07:43:49 | dbussink | and it's a strtod problem there too |
| 07:43:58 | dbussink | yeah, but that ticket was closed |
| 07:44:07 | dbussink | but mri exposes the exact same behavior |
| 07:44:08 | wycats leaves the room. | |
| 07:44:32 | brixen | #307 |
| 07:44:36 | brixen | still open |
| 07:44:59 | dbussink | ah yeah |
| 07:45:05 | brixen | I was going to check this on ubuntu, but not sure I feel like upgrading libc from source |
| 07:45:09 | brixen | on gutsy that is |
| 07:45:25 | dbussink | but if we mimic mri behavior, it's actually not a problem |
| 07:47:00 | brixen | well, not sure what you mean by mimic. you mean use whatever code mri uses? |
| 07:47:18 | dbussink | i mean that mri has the same 0.0 / -0.0 problem |
| 07:47:21 | brixen | the idea of passing the specs is mimicking ;) |
| 07:47:24 | dbussink | at least on openbsd that is |
| 07:47:28 | brixen | not on gutsy |
| 07:47:33 | brixen | rbx doesn't do the same as mri |
| 07:47:33 | dbussink | that's weird |
| 07:47:59 | brixen | however, I need to install 1.8.6p111 on gutsy |
| 07:48:02 | brixen | le'me try with that |
| 07:48:39 | dbussink | ah wait, openbsd has a bit older ruby, maybe they implemented a work-around |
| 07:56:43 | wifelette leaves the room. | |
| 07:58:10 | be9 enters the room. | |
| 08:00:13 | imajes leaves the room. | |
| 08:03:54 | _ADS leaves the room. | |
| 08:15:04 | perdiy enters the room. | |
| 08:17:32 | evan | brixen: i wouldn't try upgrading libc from source on any linux |
| 08:17:47 | evan | while you might get it to work, if you're testing things, you'll have a system NO ONE else has. |
| 08:19:25 | brixen | evan: yeah |
| 08:20:04 | dbussink | brixen: hmm, one of the socket specs depends on an assumption about /etc/hosts that is not always true |
| 08:20:20 | dbussink | that there is a 127.0.0.1 localhost definition |
| 08:20:24 | brixen | dbussink: feel free to fix it ;) |
| 08:20:38 | dbussink | it's nasty :) |
| 08:20:51 | brixen | I can imagine |
| 08:21:25 | brixen | dbussink: the thing with libc is probably a red herring anyway, since MRI shows one behavior on gutsy and rbx another |
| 08:22:19 | dbussink | brixen: strange, because on openbsd it definitely is a problem with libc, wrote a tiny program to verify it |
| 08:22:39 | brixen | but on openbsd, mri behaves the same as rbx, yes? |
| 08:23:06 | dbussink | yeah |
| 08:23:13 | dbussink | but that means it fails the 0.0 spec |
| 08:23:19 | brixen | ok, still waiting for p111 to compile on gutsy |
| 08:23:24 | defunkt enters the room. | |
| 08:23:35 | dbussink | but it's a older version of ruby, have to compile p111 still to verify |
| 08:23:40 | dbussink | brixen: http://pastie.caboo.se/156881 |
| 08:23:54 | dbussink | gives three times 0.0 on openbsd, never a -0.0 |
| 08:25:35 | defunkt_ enters the room. | |
| 08:25:42 | defunkt leaves the room. | |
| 08:25:53 | maduyb__ enters the room. | |
| 08:26:00 | drbrain | I get -0.0, 0.0, -0.0 on FreeBSD 6.2 |
| 08:26:13 | drbrain | so, I bet open's libc is different |
| 08:27:16 | dbussink | drbrain: yeah, that's what os x gives too |
| 08:27:38 | brixen | dbussink: I get -, +, - on gutsy with libc 2.6.1 |
| 08:27:47 | dbussink | brixen: hmm, that is ok |
| 08:28:00 | dbussink | brixen: so that means there is also something broken in rubinius |
| 08:28:03 | brixen | dbussink: yeah, but rbx fails |
| 08:28:05 | brixen | yeah |
| 08:28:08 | drbrain | openbsd has a completely different manpage for strtod than freebsd |
| 08:28:19 | drbrain | so, different implemenation |
| 08:28:33 | dbussink | drbrain: well, i didn't write the infinity / nan workaround for nothing ;) |
| 08:29:09 | drbrain | interesting |
| 08:29:22 | drbrain | open: The strtod() function conforms to ANSI X3.159-1989 (``ANSI C''). |
| 08:29:42 | drbrain | free: The strtod() function conforms to ISO/IEC 9899:1999 (``ISO C99''), with the exception of the bug noted below. |
| 08:29:45 | perdix leaves the room. | |
| 08:29:46 | drbrain | os x says the same |
| 08:30:05 | drbrain | so, that's your problem |
| 08:31:01 | dbussink | yeah, but we're having two different problems now |
| 08:32:21 | drbrain | MRI doesn't use libc strtod, it seems |
| 08:32:25 | drbrain | see util.c |
| 08:33:01 | drbrain | util.h:#define strtod(s,e) ruby_strtod(s,e) |
| 08:33:16 | dbussink | yeah i see, they wrote their own |
| 08:33:24 | manveru | oi |
| 08:33:29 | drbrain | no, imported Sun's |
| 08:34:06 | dbussink | ah yeah, i found the copyright notice |
| 08:34:58 | manveru | -0.0 + 0.0 anyone? :) |
| 08:36:04 | manveru | ah, bsd |
| 08:36:17 | manveru | and C... |
| 08:36:41 | manveru | drbrain: did you have a sudden epiphany about my problem already? |
| 08:36:50 | drbrain | manveru: no |
| 08:36:51 | thehcdreamer enters the room. | |
| 08:36:55 | crossblaim enters the room. | |
| 08:38:04 | manveru | headius: maybe you should have looked at 'ri Kernel#select' yourself... it points to +Kernel#select+ - gotta love ri... |
| 08:38:21 | headius | yeah I know |
| 08:38:27 | headius | I don't know what's up with that |
| 08:38:47 | tarcieri | yeah, that's awesome |
| 08:38:48 | tarcieri | heh |
| 08:41:04 | manveru | so, how exactly do you look at that information? :) |
| 08:41:18 | tarcieri | recursively? |
| 08:42:15 | manveru | ^^ |
| 08:42:32 | manveru | well, i have problems figuring out where exactly this 'Kernel' is in ruby source |
| 08:42:47 | manveru | for IO there is io.c |
| 08:43:40 | manveru | but can't find any kernel.c |
| 08:47:48 | manveru | the docs in rubinius for IO::select are quite nonexistent as well... |
| 08:48:32 | drbrain | Rubinius' IO::select is broken |
| 08:49:01 | drbrain | I think it only checks one read socket :( |
| 08:49:26 | rue | IO.select |
| 08:49:39 | evan | oh, i need to do that |
| 08:49:49 | evan | puts 'wire up full IO.select' on the top of his todo |
| 08:51:04 | defunkt_ leaves the room. | |
| 08:55:03 | radarek enters the room. | |
| 08:56:41 | dbussink | evan: how long is that list? ;) |
| 08:56:56 | headius | seeya all in about 13 hours |
| 08:56:59 | headius leaves the room. | |
| 08:58:25 | evan | dbussink: i try to keep it fairly short |
| 09:04:24 | w1rele55 enters the room. | |
| 09:04:25 | aotearoa leaves the room. | |
| 09:07:01 | langenberg enters the room. | |
| 09:07:29 | langenberg leaves the room. | |
| 09:08:10 | langenberg enters the room. | |
| 09:11:26 | octopod enters the room. | |
| 09:16:31 | imajes enters the room. | |
| 09:27:33 | boyscout | 1 commit by Evan Phoenix |
| 09:27:34 | boyscout | * Add arity checks to all primitives, add TURBO option; f67d9ac |
| 09:28:08 | dbussink | evan: does the turbo help? |
| 09:28:35 | dbussink | as in, do you have some benchmarks? |
| 09:34:32 | maduyb__ leaves the room. | |
| 09:36:06 | dbussink | evan: the addition of the -Winline causes openbsd to throw warnings everywhere: rubinius.c: In function `rbs_class_new_instance': ../../shotgun/lib/object_memory-inline.h:9: warning: inlining failed in call to `_om_inline_new_object' |
| 09:36:24 | dbussink | but i have to go, back later |
| 09:41:06 | rubuildius | Evan Phoenix: f67d9ace4; 1616 files, 5544 examples, 19092 expectations, 0 failures, 0 errors; http://rafb.net/p/jgdLJl18.html |
| 09:41:18 | rubuildius_ppc | Evan Phoenix: f67d9ace4; 1616 files, 5545 examples, 19084 expectations, 0 failures, 12 errors; http://pastie.caboo.se/paste/156894 |
| 09:43:31 | ttmrichter enters the room. | |
| 09:59:55 | perdiy leaves the room. | |
| 10:06:01 | d2dchat enters the room. | |
| 10:07:13 | cavalle enters the room. | |
| 10:09:05 | obvio enters the room. | |
| 10:09:34 | radarek leaves the room. | |
| 10:10:36 | perdix enters the room. | |
| 10:20:12 | radarek enters the room. | |
| 10:34:59 | GMFlash leaves the room. | |
| 10:35:03 | GMFlash enters the room. | |
| 10:42:21 | crossblaim leaves the room. | |
| 10:56:57 | obvio171 enters the room. | |
| 10:58:08 | ttmrichter leaves the room. | |
| 10:59:16 | radarek leaves the room. | |
| 11:00:04 | radarek enters the room. | |
| 11:01:06 | radarek leaves the room. | |
| 11:11:26 | obvio171 leaves the room. | |
| 11:13:17 | obvio leaves the room. | |
| 11:15:40 | crossblaim enters the room. | |
| 11:16:16 | radarek enters the room. | |
| 11:16:46 | ttmrichter enters the room. | |
| 11:19:53 | zimbatm enters the room. | |
| 11:35:31 | d2dchat leaves the room. | |
| 11:44:40 | dodecaphonic enters the room. | |
| 11:45:07 | cremes leaves the room. | |
| 12:01:18 | dodecaphonic leaves the room. | |
| 12:07:45 | kwatch enters the room. | |
| 12:12:46 | crossblaim leaves the room. | |
| 12:13:13 | msimbartl enters the room. | |
| 12:33:14 | dctanner enters the room. | |
| 12:39:09 | FFighter leaves the room. | |
| 12:47:08 | cavalle leaves the room. | |
| 12:49:41 | hornbeck leaves the room. | |
| 12:50:09 | crossblaim enters the room. | |
| 13:14:04 | hornbeck enters the room. | |
| 13:30:41 | cavalle enters the room. | |
| 13:33:05 | lifo leaves the room. | |
| 13:33:16 | geekounet leaves the room. | |
| 13:39:09 | obiejuan enters the room. | |
| 13:46:18 | RyanTM enters the room. | |
| 13:57:53 | anonuser enters the room. | |
| 14:07:03 | cremes enters the room. | |
| 14:07:06 | cavalle leaves the room. | |
| 14:07:23 | cavalle enters the room. | |
| 14:19:57 | dctanner leaves the room. | |
| 14:20:21 | dctanner enters the room. | |
| 14:21:39 | lifo enters the room. | |
| 14:27:15 | AndrewO enters the room. | |
| 14:32:50 | ragnard leaves the room. | |
| 14:34:02 | ragnard enters the room. | |
| 14:39:44 | dbussink | did we ever look at libffi for our ffi purposes? |
| 14:40:58 | rue | Think so |
| 14:42:08 | dbussink | but it was dismissed? |
| 14:42:31 | dbussink | because i was looking at a way we could implement something like va_list, or is that already possible? |
| 14:44:07 | kwatch enters the room. | |
| 14:44:49 | rue | I think it was dismissed because there had been no development |
| 14:45:25 | agile leaves the room. | |
| 14:45:29 | rue | I cannot imagine variable arguments would be terribly hard to do, it is just a matter of the calling convention |
| 14:47:32 | probablycorey enters the room. | |
| 14:47:34 | dbussink | rue: no development of libffi? they just released a version yesterday :) |
| 14:50:06 | skaa1 enters the room. | |
| 14:51:47 | ragnard leaves the room. | |
| 14:55:45 | rue | Mm, this was back then |
| 15:00:22 | moofbong enters the room. | |
| 15:02:44 | imajes leaves the room. | |
| 15:04:03 | probablycorey leaves the room. | |
| 15:06:03 | probablycorey enters the room. | |
| 15:08:32 | obiejuan leaves the room. | |
| 15:12:39 | imajes enters the room. | |
| 15:13:19 | skaa1 leaves the room. | |
| 15:13:38 | skaar enters the room. | |
| 15:23:28 | pietia enters the room. | |
| 15:25:21 | dbussink | rue: dunno how usable it though, just stumbled into it |
| 15:25:29 | dbussink | did see that for example python uses it |
| 15:26:09 | benburkert enters the room. | |
| 15:27:01 | hooopy enters the room. | |
| 15:30:53 | obiejuan enters the room. | |
| 15:34:39 | chris2 enters the room. | |
| 15:36:11 | rubymaverick enters the room. | |
| 15:38:54 | hooopy | ('a'..'z').join |
| 15:39:05 | hooopy | oops |
| 15:39:14 | hooopy | wrong terminal |
| 15:40:58 | rue | Nah, this interpreter is just really slow |
| 15:41:21 | hooopy | i seriously did think "why is this so slow?!" |
| 15:41:30 | hooopy | mondays... |
| 15:41:48 | rue | dbussink: Yep, I have vague recollection that it was due to that, could have been lack of platform support |
| 15:42:12 | wmoxam enters the room. | |
| 15:42:13 | Defiler | Hrm.. libffi seems to have made some nice progress |
| 15:42:31 | Defiler | Might be worth looking at again. They support a bunch of nice stuff, like Darwin64 and FreeBSD x86-64 |
| 15:42:56 | dbussink | Defiler: they even got some openbsd stuff in |
| 15:43:17 | dbussink | they already support more than we do |
| 15:43:44 | Defiler | Yeah, and more than CoCo does |
| 15:43:53 | dodecaphonic enters the room. | |
| 15:44:13 | Defiler | Need coffee. Back soon |
| 15:44:31 | Defiler | The Windows support looks pretty good too |
| 15:45:17 | dbussink | only see cygwin in the list, or do they support other things too? |
| 15:46:35 | rue | Well, technically Cygwin would probably count as "good" against Lightning |
| 15:46:41 | dbussink | hehe |
| 15:47:19 | dbussink | looks like the mailing list also has some increased activity |
| 15:49:43 | dbussink | http://sourceware.org/ml/libffi-announce/2008/msg00001.html |
| 15:51:20 | ttmrichter leaves the room. | |
| 15:54:22 | Defiler | dbussink: I downloaded the source, and it supports a bunch of things that aren't on that list |
| 15:54:30 | Defiler | dbussink: Apparently that list is just what they tested this release against |
| 15:54:41 | dbussink | ah, that's really nice |
| 15:56:01 | Defiler | http://sources.redhat.com/cgi-bin/cvsweb.cgi/libffi/src/x86/?cvsroot=libffi |
| 15:56:52 | d2dchat enters the room. | |
| 15:57:02 | macournoyer enters the room. | |
| 15:57:53 | dbussink | guess it's probably worth testing this stuff |
| 15:58:00 | dbussink | we need something for ppc anyway |
| 16:00:15 | Defiler | Looks like it has a fair number of contributors in the changelog, as well |
| 16:00:21 | Defiler | So I guess it is less dead than we thought |
| 16:00:58 | dbussink | well, like that announcement says, it has been hiding inside the gcc tree |
| 16:03:15 | FoobarWidget enters the room. | |
| 16:06:43 | rue | Hm, looks good |
| 16:16:15 | wycats enters the room. | |
| 16:17:46 | obiejuan leaves the room. | |
| 16:20:46 | benburkert leaves the room. | |
| 16:24:46 | wycats leaves the room. | |
| 16:25:22 | wycats enters the room. | |
| 16:26:46 | octopod_ enters the room. | |
| 16:29:11 | obiejuan enters the room. | |
| 16:29:43 | octopod leaves the room. | |
| 16:38:02 | lopex enters the room. | |
| 16:38:46 | _ADS enters the room. | |
| 16:44:13 | cavalle leaves the room. | |
| 16:45:51 | cavalle enters the room. | |
| 16:48:07 | twbray enters the room. | |
| 16:49:21 | cavalle leaves the room. | |
| 16:50:42 | msimbartl leaves the room. | |
| 16:50:48 | joachimm enters the room. | |
| 16:56:43 | langenberg leaves the room. | |
| 16:57:03 | geekounet leaves the room. | |
| 16:57:13 | geekounet enters the room. | |
| 17:00:42 | agile enters the room. | |
| 17:05:53 | dewd leaves the room. | |
| 17:07:13 | crayz__ enters the room. | |
| 17:07:37 | fabiokung enters the room. | |
| 17:09:47 | fabiokung leaves the room. | |
| 17:09:50 | agile leaves the room. | |
| 17:10:54 | agile enters the room. | |
| 17:11:23 | Defiler | OK, NOW I can get coffee |
| 17:13:58 | rue | That was a long pre-coffee event |
| 17:14:07 | Defiler | Yeah, electricians showed up |
| 17:14:23 | Defiler | Turns out my house didn't have a ground whee |
| 17:14:35 | Defiler | A number of things work better now. :) |
| 17:20:52 | crayz_ leaves the room. | |
| 17:25:22 | msimbartl enters the room. | |
| 17:26:04 | msimbartl leaves the room. | |
| 17:26:15 | msimbartl enters the room. | |
| 17:28:18 | joachimm leaves the room. | |
| 17:28:52 | dbussink | Defiler: that's nasty :) |
| 17:37:55 | cavalle enters the room. | |
| 17:39:05 | thehcdreamer leaves the room. | |
| 17:42:35 | hooopy | not having a ground... wow |
| 17:42:36 | rue | Defiler: Yep, got plugs like that here. Only two with the ground prong to begin with and neither is actually /connected with the ground/ |
| 17:43:16 | rue | Yay, today is a day off. Tomorrow, the work begins |
| 17:43:31 | rue | Well, the implementation work anyway |
| 17:43:35 | olabini enters the room. | |
| 17:43:39 | benburkert enters the room. | |
| 17:44:19 | Fullmoon enters the room. | |
| 17:44:23 | hooopy | at what time are the daily source tarballs generated? |
| 17:46:45 | djwhitt | rue: implementing what? |
| 17:49:06 | rue | Monkeys! |
| 17:49:19 | djwhitt | monkeys? |
| 17:49:22 | rue | Not sure which question that answered |
| 17:49:27 | djwhitt | heh |
| 17:49:33 | rue | I was watching a zoo thingy |
| 17:49:58 | djwhitt | backs away slowly |
| 17:50:00 | rue | djwhitt: I can finally start poking around the mod_rubinius implementation this week |
| 17:50:16 | rue | Last two weeks I mostly spent reading |
| 17:50:35 | dbussink | hooopy: dunno, just pull the source from the repository |
| 17:50:40 | rue | Re-read all of Stevens and anything else I could get my hands on |
| 17:50:44 | djwhitt | yeah, I remember you mentioning something about 8k pages or some such absurdly large number |
| 17:50:45 | dbussink | rue: ah, any ideas for it? |
| 17:51:46 | rue | hooopy: If you look at the directory listing, looks like 0:00 each day, I would venture PST |
| 17:52:09 | rue | So about 10 hours ago |
| 17:52:41 | hooopy | cool... i think i'll just set up a cron task to download/compile/etc it at 1:00 AM CST |
| 17:52:44 | rue | djwhitt: Around 8900~ altogether in the end |
| 17:52:48 | obiejuan leaves the room. | |
| 17:53:03 | dbussink | hooopy: you're gonna do some build testing? |
| 17:53:05 | rue | Although admittedly I skimmed parts of stuff I had read before |
| 17:53:12 | hooopy | i could do that |
| 17:53:27 | dbussink | hooopy: because djwhitt was working on that |
| 17:53:30 | rue | hooopy: Hehe, does it matter when it is generated if you grab it once a day only anyway? |
| 17:53:43 | hooopy | well it's a daily tarball :P |
| 17:53:59 | dbussink | hooopy: you can also git pull every day :) |
| 17:54:16 | djwhitt | hooopy: I'll be looking for people to help me get some buildbot slaves going sometime this week if you're interested |
| 17:54:17 | hooopy | is install git right now |
| 17:54:24 | hooopy | i could do that |
| 17:54:40 | dbussink | i off for a trip to barcelona tomorrow morning :) |
| 17:54:43 | hooopy | i have an intel mac running 10.5.2, not sure how much that info helps but there ya have it |
| 17:55:03 | rue | dbussink: Not sure if there is anything revolutionary (apart from what Rubinius brings in.) Mostly it will just be targetted, super-easy to configure. Going the daemon route |
| 17:55:15 | dbussink | rue: gonna use multi vm? |
| 17:55:36 | djwhitt | hooopy: that'll be good. that's what a lot of the developers use, but having an automated build on it wouldn't hurt |
| 17:55:54 | djwhitt | hooopy: here's what I have setup so far: http://spcom.org/rbx/buildbot/ |
| 17:55:56 | dbussink | i thought you said you wanted to leave uid's / gid's to apache? |
| 17:56:12 | djwhitt | hooopy: I'm running this: http://buildbot.net/trac |
| 17:56:26 | probablycorey leaves the room. | |
| 17:56:42 | joachimm enters the room. | |
| 17:56:46 | rue | dbussink: Best we can, multi-VM may wait for a bit because I do not have a clear picture of what all will be possible directly through it. Initially probably just threading several interpreters |
| 17:56:51 | djwhitt | hooopy: I'm using the latest version pulled from CVS because it has better git support, but seeing as they use buildbot to test buildbot I imagine it's pretty stable |
| 17:57:00 | hooopy | how often are builds requested? |
| 17:57:03 | rue | dbussink: It ends up being simpler |
| 17:57:18 | djwhitt | hooopy: that can be determined by you if you like |
| 17:57:36 | djwhitt | for my machine I request them whenever the source tree updates |
| 17:57:41 | djwhitt | well, almost |
| 17:57:41 | dbussink | ah ok, well i think one of the major points should be leveraging proper copy on write, so memory usage is kept low |
| 17:58:09 | djwhitt | but if you wanted to do daily build or something it wouldn't be a problem |
| 17:58:17 | djwhitt | buildbot supports configureable scheduling |
| 17:58:47 | dbussink | djwhitt: is there easy documentation on how to register a bot with this? |
| 17:58:54 | hooopy | well if you all already have my platform... |
| 17:59:16 | hooopy | what if i put something obscure on another box |
| 17:59:38 | djwhitt | hooopy: that would probably be the most helpful |
| 17:59:58 | rue | dbussink: Yep, that would definitely be a handy thing |
| 18:00:03 | hooopy | wishes he still had a ppc machine laying around |
| 18:00:14 | djwhitt | right now I think we have OS X PPC and i386 (32bit) Linux accounted for |
| 18:00:30 | obiejuan enters the room. | |
| 18:00:34 | djwhitt | and Linux amd64 via my machine |
| 18:00:40 | djwhitt | though it's not alerting IRC yet |
| 18:01:16 | djwhitt | dbussink: I'm going to put something together about how to setup the buildslave |
| 18:01:29 | djwhitt | but you have to have a name + password from me to connect to the server |
| 18:01:30 | dbussink | djwhitt: ah, that would be nice |
| 18:01:45 | dbussink | should go for public / private key |
| 18:01:58 | dbussink | that you add that to a web interface or something like that |
| 18:02:11 | djwhitt | yeah, that would be sweet |
| 18:02:14 | hooopy | i think i might throw together a box and put freebsd on it |
| 18:02:15 | djwhitt | starting with the basics though |
| 18:02:27 | dbussink | well, public / private key is pretty easy |
| 18:02:47 | djwhitt | well, using SSH it is |
| 18:02:52 | djwhitt | but this is all through buildbot |
| 18:03:04 | djwhitt | I haven't checked to see what other authentication mechanisms they support |
| 18:03:08 | wycats leaves the room. | |
| 18:03:14 | dbussink | yeah ok, but then i wouldn't need to give you a password :) |
| 18:03:37 | djwhitt | well, don't make it a password you use for anything else |
| 18:03:43 | djwhitt | it's not a password for an account or anything |
| 18:03:55 | djwhitt | just to connect to the buildmaster |
| 18:03:55 | dbussink | i know, but if it does ssh, it does public / private key |
| 18:04:02 | djwhitt | it doesn't do ssh |
| 18:04:08 | dbussink | ah ok |
| 18:04:12 | dbussink | some daemon? |
| 18:04:16 | djwhitt | yeah |
| 18:04:22 | djwhitt | actually let me check... |
| 18:05:21 | djwhitt | nah, I don't think it supports it |
| 18:05:43 | djwhitt | I'm not married to buildbot either just seemed like a fairly easy solution |
| 18:09:56 | joachimm leaves the room. | |
| 18:11:32 | Fullmoon leaves the room. | |
| 18:11:40 | dbussink | djwhitt: is it possible to send triggers so the bot builds on a git push? |
| 18:11:51 | w1rele55 leaves the room. | |
| 18:12:10 | djwhitt | dbussink: yes |
| 18:12:37 | alxm enters the room. | |
| 18:12:58 | djwhitt | right now I'm just using the RSS feed, but it would be easy to allow the git server to send a command to the build server |
| 18:15:26 | langenberg enters the room. | |
| 18:17:34 | joachimm enters the room. | |
| 18:25:05 | probablycorey enters the room. | |
| 18:25:20 | wifelette enters the room. | |
| 18:29:59 | wycats enters the room. | |
| 18:30:15 | luke_bkk enters the room. | |
| 18:31:07 | scoopr | what do guys think, is it wrong or correct for $? (status of last run childprocess) to be nil on windows after system("nonexistent"), but does have something sensible on non-windows systems (where I presume it does execute bash so there is sensible returncode etc.) |
| 18:31:12 | rbx_buildbot enters the room. | |
| 18:33:17 | TheVoice enters the room. | |
| 18:35:09 | rbx_buildbot leaves the room. | |
| 18:35:52 | TheVoice | macournoyer: you around? |
| 18:36:03 | macournoyer | yeah |
| 18:36:22 | macournoyer | wazup |
| 18:36:36 | TheVoice | couple quick questions |
| 18:36:58 | macournoyer | sure |
| 18:37:26 | TheVoice | whats the default for the amount of keep-alive connections? |
| 18:37:52 | macournoyer | 512 |
| 18:38:13 | macournoyer | should be in thin -h |
| 18:38:18 | macournoyer | yes |
| 18:39:24 | _ADS leaves the room. | |
| 18:39:36 | octopod leaves the room. | |
| 18:40:37 | TheVoice | you might want to state each option's default your release emails for easy googling in the future |
| 18:40:46 | lifo leaves the room. | |
| 18:41:09 | macournoyer | yeah sure |
| 18:41:20 | probablycorey leaves the room. | |
| 18:41:28 | TheVoice | are you doing another naming contest for the next release candidate? |
| 18:41:48 | macournoyer | sure, next minor version |
| 18:41:49 | _ADS enters the room. | |
| 18:42:05 | macournoyer | this time ever bigger prices to win |
| 18:42:18 | rbx_buildbot enters the room. | |
| 18:43:03 | wifelette leaves the room. | |
| 18:43:12 | djwhitt | ok, testing buildbot irc stuff... |
| 18:43:35 | probablycorey enters the room. | |
| 18:45:27 | wifelette enters the room. | |
| 18:46:55 | thehcdreamer enters the room. | |
| 18:48:06 | defunkt enters the room. | |
| 18:50:24 | djwhitt | rbx_buildbot: list builders |
| 18:50:25 | rbx_buildbot | Configured builders: amd64-gentoo-full |
| 18:50:40 | djwhitt | rbx_buildbot: status all |
| 18:50:40 | rbx_buildbot | amd64-gentoo-full: idle, last build 80 secs ago: failed test |
| 18:52:34 | djwhitt | rbx_buildbot: help commands |
| 18:52:34 | rbx_buildbot | Usage: commands - List available commands |
| 18:52:42 | djwhitt | rbx_buildbot: commands |
| 18:52:42 | rbx_buildbot | buildbot commands: commands, dance, destroy, excited, force, hello, help, last, list, source, status, stop, version, watch |
| 18:52:51 | djwhitt | rbx_buildbot: help watch |
| 18:52:52 | rbx_buildbot | Usage: watch <which> - announce the completion of an active build |
| 18:54:55 | langenberg_ enters the room. | |
| 18:55:01 | langenberg leaves the room. | |
| 19:00:59 | probablycorey leaves the room. | |
| 19:01:23 | benburkert_ enters the room. | |
| 19:01:48 | enebo enters the room. | |
| 19:02:06 | probablycorey enters the room. | |
| 19:05:17 | langenberg_ leaves the room. | |
| 19:06:11 | twbray leaves the room. | |
| 19:12:21 | _ADS leaves the room. | |
| 19:17:13 | hornbeck leaves the room. | |
| 19:18:24 | geekounet leaves the room. | |
| 19:19:17 | probablycorey leaves the room. | |
| 19:20:36 | probablycorey enters the room. | |
| 19:21:01 | benburkert leaves the room. | |
| 19:21:41 | thehcdreamer leaves the room. | |
| 19:22:26 | hooopy | wonders why nobody has taken the suck out of mod_ruby |
| 19:23:20 | djwhitt | I'm not 100% sure, but I think there are inherent problems with MRI that make a good mod_ruby difficult to implement |
| 19:23:58 | djwhitt | others in here could probably tell you the specifics of what those problems are |
| 19:24:11 | hooopy | php would have a cooked goose by now if not mod_ruby.suck? |
| 19:24:49 | Defiler | rbx_buildbot: help status |
| 19:24:50 | rbx_buildbot | Usage: status [<which>] - List status of a builder (or all builders) |
| 19:25:00 | Defiler | rbx_buildbot: status |
| 19:25:00 | rbx_buildbot | amd64-gentoo-full: idle, last build 2139 secs ago: failed test |
| 19:25:06 | Defiler | Awesome |
| 19:25:12 | djwhitt | yeah, getting there |
| 19:25:33 | Defiler | rue: How does an apache module 'wire up' to something that is meant to be persistent, like a ruby interpreter? |
| 19:25:47 | Defiler | I found myself wondering that earlier |
| 19:26:23 | rue | Apache has persistent allocation pools, you can stash objects away and grab them when the handler is called |
| 19:26:42 | pietia leaves the room. | |
| 19:26:49 | Defiler | Sensible |
| 19:27:13 | FoobarWidget | Defiler: writing mod_rubinius? |
| 19:27:31 | pietia enters the room. | |
| 19:27:40 | dbussink | FoobarWidget: rue is our man for that |
| 19:27:51 | Defiler | FoobarWidget: Yeah, rue is |
| 19:27:52 | FoobarWidget | the typical apache setup uses the prefork MPM, so be careful if you want to share stuff between different apache worker processes |
| 19:28:07 | FoobarWidget | I had to invent a whole client/server architecture to get around that |
| 19:28:27 | geekounet enters the room. | |
| 19:29:37 | rue | FoobarWidget: Well, we will not have to worry about that part fortunately |
| 19:29:48 | rue | Although I did see a module that used shared memory for that :) |
| 19:30:22 | FoobarWidget | that works fine until you have to share file descriptors :( |
| 19:30:38 | FoobarWidget | or implementing a hash table/binary tree in shared memory |
| 19:30:40 | FoobarWidget | ouch |
| 19:31:02 | boyscout | 6 commits by Brian Ford |
| 19:31:02 | boyscout | * Add the rest of spec/* directories to CI process.; f26bb0c |
| 19:31:04 | boyscout | * Added --dry-run option to mspec-tag.; 1900456 |
| 19:31:04 | boyscout | * Excludes for spec/kernel, spec/debugger to run with CI.; 29f3683 |
| 19:31:06 | boyscout | * Excludes for subtend specs so they will run with CI.; 12bbdf7 |
| 19:31:06 | boyscout | * Remove specs for removed Compression::ZLib.; 0cbc2b1 |
| 19:31:08 | boyscout | ... |
| 19:31:23 | rue | Hm, the prefork MPM uses a semaphored shared accept socket by default |
| 19:31:38 | brixen | ok, mspec ci should be running all our specs, ~5750 of them |
| 19:31:44 | rue | FDs are easy to pass through unix sockets though if they are completely separate |
| 19:32:50 | FoobarWidget | yes. what I meant was that file descriptors can't be shared via shared memory |
| 19:33:04 | brixen | Defiler: did you see the instance_eval branch? |
| 19:33:31 | Defiler | brixen: Yeah, though I haven't looked at what it contains yet |
| 19:33:37 | Defiler | I think I can guess, though. Heh |
| 19:33:42 | djwhitt | rbx_buildbot: watch |
| 19:33:42 | rbx_buildbot | try 'watch <builder>' |
| 19:33:57 | brixen | Defiler: yeah, just the change to mspec and ~109 failures on ci run :) |
| 19:34:03 | djwhitt | rbx_buildbot: watch amd64-gentoo-full |
| 19:34:03 | rbx_buildbot | there are no builds currently running |
| 19:34:08 | brixen | Defiler: also, your TOPLEVEL_BINDING spec |
| 19:34:10 | rue | FoobarWidget: Oh, sure. At some point the Apache model just gets in the way |
| 19:34:28 | brixen | Defiler: I'm guessing fixing that will have a positive impact on running rails stuff |
| 19:34:36 | Defiler | Yeah |
| 19:35:15 | brixen | Defiler: fyi, #354 and I assigned it to evan, but I forgot he's traveling |
| 19:35:19 | ragnard enters the room. | |
| 19:35:39 | FoobarWidget | rubinius development looks pretty fast |
| 19:35:46 | FoobarWidget | you guys have made great progress in the past few months |
| 19:35:58 | rue | I wish I could take credit for it |
| 19:36:07 | dc_ leaves the room. | |
| 19:36:10 | rue | Truth is, though, I could never have done it without the crack |
| 19:36:17 | djwhitt | lol |
| 19:36:56 | dbussink | brixen: i was planning on asking evan why he put in those optimizations :) |
| 19:37:07 | dbussink | brixen: because i can't seem to find a significant difference with them |
| 19:37:10 | brixen | dbussink: you mean TURBO ? |
| 19:37:16 | dbussink | brixen: yeah |
| 19:37:17 | langenberg enters the room. | |
| 19:37:22 | dbussink | brixen: and he added the -Winline back too |
| 19:37:38 | dbussink | brixen: to the default build, that spews out a ton of warnings on openbsd and freebsd |
| 19:37:38 | brixen | dbussink: naturally aspirated ftw anyday, seen the new m3? :D |
| 19:37:51 | Defiler | FoobarWidget: rue is right. The network of disembodied brains in the back room helps too |
| 19:38:00 | dbussink | brixen: new m3? |
| 19:38:11 | Defiler | http://www.angryflower.com/uncomm.html |
| 19:38:18 | brixen | dbussink: bmw m3 2008 naturally aspirated v8 ;) |
| 19:38:27 | brixen | dbussink: no turbo |
| 19:38:32 | FoobarWidget | how far is mod_rubinius by the way? |
| 19:38:33 | rue | I thought you were talking about the razor |
| 19:38:45 | dbussink | brixen: i'm going for the audi r8 |
| 19:38:56 | hooopy | audi = secksi |
| 19:38:59 | FoobarWidget | I have been developing an apache module for the last 4 weeks and I know how much of a pain it can be |
| 19:38:59 | brixen | dbussink: ohh nice |
| 19:39:00 | Defiler | I am holding out for the Skyline GT-R |
| 19:39:03 | rue | FoobarWidget: In fantasyland or reality? |
| 19:39:07 | FoobarWidget | both :) |
| 19:39:08 | Defiler | Though I am worried that it is too fast for me |
| 19:39:23 | dbussink | but i kinda need to build up some savings for that, minor issue though :P |
| 19:39:45 | brixen | dbussink: so, yeah, don't know about the TURBO stuff, but evan will probably be around at some point |
| 19:40:00 | hooopy | hell, i'd just like a 2008 Accord |
| 19:40:02 | Fullmoon enters the room. | |
| 19:40:04 | rue | FoobarWidget: Heh, actually I just completed my research/planning/overarching design phase. Starting on the code today basically |
| 19:40:07 | rue | hooopy: Haha |
| 19:40:12 | rue | Me, I want a Bianchi |
| 19:40:25 | hooopy | has a 2004 Accord Coupe EX-L V6 |
| 19:40:36 | hooopy | it's nice... but i shouldn't have gone with the coupe |
| 19:40:43 | dbussink | i'm happy enough that i'm able to buy my first car somewhere in the next couple of weeks :P |
| 19:40:48 | Defiler | That is a nice car, but I need a manual transmission |
| 19:41:02 | Defiler | I don't like how automatics push against me |
| 19:41:08 | FoobarWidget | rue: what I do is moving most logic outside the apache module, into units/classes that can be tested independently |
| 19:41:25 | dbussink | definitely manual, luckily that's the default here in europe |
| 19:41:26 | FoobarWidget | so that the apache module is a lightweight wrapper for everything else |
| 19:41:33 | rue | FoobarWidget: Right now the plan is to use the lightest possible Apache module to bridge requests over to a daemon |
| 19:42:00 | FoobarWidget | ah |
| 19:42:03 | dbussink | Defiler: automatics are more expensive and harder to get here :) |
| 19:42:03 | FoobarWidget | will it be C or C++? |
| 19:42:19 | Defiler | dbussink: Awesome. As they should be |
| 19:43:03 | rue | FoobarWidget: I 'c' no reason to use C++ |
| 19:43:21 | benburkert_ leaves the room. | |
| 19:43:25 | FoobarWidget | not even smart pointers and exceptions? :) |
| 19:43:33 | FoobarWidget | (oh, and classes) |
| 19:44:09 | Fullmoon_ enters the room. | |
| 19:44:28 | rue | Nah |
| 19:44:36 | dbussink | if it's an ultra thin wrapper, it's probably overkill |
| 19:44:42 | rubuildius_ppc | Brian Ford: f26bb0c4e; 1712 files, 5759 examples, 19564 expectations, 0 failures, 12 errors; http://pastie.caboo.se/paste/157122 |
| 19:44:50 | FoobarWidget | yeah, that's a good point |
| 19:45:44 | rue | Maybe I should write it in Erlang |
| 19:45:52 | Fullmoon_ leaves the room. | |
| 19:46:37 | dbussink | Defiler: good thing about the usa when it comes to cars is that they are a lot cheaper, and gas is too |
| 19:46:41 | rubuildius | Brian Ford: f26bb0c4e; 1712 files, 5758 examples, 19572 expectations, 0 failures, 0 errors; http://rafb.net/p/qBJflp49.html |
| 19:47:56 | FoobarWidget | rue: nah. assembly FTW |
| 19:48:20 | drbrain | I love my 1978 Mercury |
| 19:48:51 | rue | Captain Planet hates your ride, drbrain |
| 19:49:12 | dbussink | brixen: hmm, ./bin/mspec ci -t ruby now also runs rbx specific specs |
| 19:49:20 | lifo enters the room. | |
| 19:51:03 | drbrain | rue: actually, he doesn't, as I drive all of 3,000 miles/year |
| 19:51:50 | brixen | dbussink: bin/mspec ci is not for running -t ruby |
| 19:52:04 | dbussink | brixen: well, it does do something :) |
| 19:52:21 | brixen | dbussink: we're not doing development on ruby, why would we run ci specs? |
| 19:52:34 | brixen | by definition, all specs should pass on ruby, those are in spec/ruby |
| 19:52:52 | dbussink | brixen: true, but how do we keep an eye on that? |
| 19:52:59 | brixen | eye on what? |
| 19:53:08 | dbussink | that all specs are still compliant with mri |
| 19:53:18 | drbrain | brixen: it makes it easy to do command-line editing when I'm working on exactly one thing |
| 19:53:20 | dbussink | and that not some spec is wrong or fixed wrong |
| 19:53:21 | brixen | well, we need an mri bot that runs bin/mspec spec/ruby |
| 19:53:27 | drbrain | bin/mspec ci spec/blah => bin/mspec ci -tr spec/blah |
| 19:53:44 | brixen | drbrain: and it's confusing to everyone else |
| 19:53:49 | brixen | so use bin/mspec -G fails |
| 19:54:24 | drbrain | there is no -G |
| 19:54:38 | brixen | ok, lunchtime bbiab... |
| 19:54:58 | brixen | drbrain: bin/mspec run -h |
| 19:55:05 | drbrain | I did |
| 19:55:15 | drbrain | tTIrnXDAwvh |
| 19:55:19 | drbrain | no G |
| 19:55:29 | brixen | -G, --excl-tag TAG Exclude examples with descriptions matching ones tagged with TAG |
| 19:55:40 | drbrain | is this new? |
| 19:55:49 | brixen | came with the mspec rewrite |
| 19:55:58 | drbrain | which one? |
| 19:56:08 | brixen | try this exactly: bin/mspec run -h |
| 19:56:13 | brixen | I'm sure you'll see it |
| 19:56:26 | brixen | k, lunch.. |
| 19:56:32 | rbx_buildbot leaves the room. | |
| 19:56:35 | drbrain | oh, gah |
| 19:57:07 | drbrain | *that* is confusing |
| 19:57:21 | drbrain | if run is the default, why don't I see its help by default? |
| 19:57:26 | drbrain | also lunches |
| 20:00:23 | rbx_buildbot enters the room. | |
| 20:01:34 | rbx_buildbot leaves the room. | |
| 20:01:37 | rbx_buildbot enters the room. | |
| 20:07:47 | rbx_buildbot leaves the room. | |
| 20:07:51 | rbx_buildbot enters the room. | |
| 20:11:26 | rbx_buildbot leaves the room. | |
| 20:12:22 | dctanner enters the room. | |
| 20:13:05 | context leaves the room. | |
| 20:15:22 | nemerle leaves the room. | |
| 20:18:57 | cored enters the room. | |
| 20:20:18 | seydar enters the room. | |
| 20:25:43 | cored leaves the room. | |
| 20:38:27 | imajes enters the room. | |
| 20:41:50 | drbrain | -G isn't what I want |
| 20:42:21 | context enters the room. | |
| 20:46:21 | seydar | drbrain: did i please the master? |
| 20:46:36 | drbrain | seydar: haven't looked yet |
| 20:46:41 | drbrain | and don't call me that |
| 20:46:52 | seydar | yes.... sir |
| 20:53:26 | hooopy | http://pastie.caboo.se/157169 |
| 20:53:57 | hooopy | there is surely a more formal way to report stuff like that and i apologize for not being famialiar with it |
| 20:54:42 | therealadam enters the room. | |
| 20:55:43 | drbrain | hooopy: a) file a bug on lighthouse |
| 20:55:55 | drbrain | b) just fix it and submit a patch |
| 20:56:16 | seydar | drbrain: i finished my homework. is there something else that needs to be done? |
| 20:56:30 | drbrain | seydar: ok, I will go look |
| 20:56:42 | VVSiz | hooopy: damn, fails on JRuby too: inject.rb:10:in `to_proc': wrong # of arguments(0 for 1) (ArgumentError) :) |
| 20:56:49 | seydar | :-) |
| 20:56:54 | cavalle leaves the room. | |
| 20:57:28 | cavalle enters the room. | |
| 20:59:01 | drbrain | internet is slow |
| 20:59:33 | seydar | OMG host |
| 20:59:40 | seydar | sorry, halo thing |
| 21:01:50 | srbaker | drbrain: my chair was sitting on the line. kinked it |
| 21:04:07 | drbrain | seydar: can you turn stdlib/ext/syslog/syslog.txt into RDoc? |
| 21:04:26 | seydar | uh, sure |
| 21:04:38 | seydar | ah! now i know what you mean |
| 21:05:01 | ctennis enters the room. | |
| 21:05:16 | imajes leaves the room. | |
| 21:05:56 | imajes enters the room. | |
| 21:06:07 | drbrain | MRI does something different with ::write |
| 21:06:39 | Phoop leaves the room. | |
| 21:06:48 | seydar | figured |
| 21:06:56 | seydar | what does it do? |
| 21:07:19 | Phoop enters the room. | |
| 21:08:13 | drbrain | I think you need a def write(pri, format, *args) message = format % args; Foreign.syslog pri, "%s", message |
| 21:08:40 | drbrain | that extra String#% in the middle |
| 21:08:54 | Defiler | hooopy: Please file a ticket for that, yeah. |
| 21:09:37 | hooopy | okay |
| 21:09:44 | seydar | gotcha |
| 21:10:01 | hooopy | not sure what to title it |
| 21:10:21 | seydar | Defiler: i figured out how to use `git format-patch`!! |
| 21:11:38 | dbussink | hooopy: and as addition, write a spec that tests this |
| 21:11:56 | hooopy | i'm still nubbish :O |
| 21:12:00 | hooopy | i'll look into it though |
| 21:13:05 | seydar | drbrain: can you post syslog.txt please? Mine has disappeared in the deletion |
| 21:13:37 | dbussink | seydar: you can also look at the gitweb interface |
| 21:13:47 | seydar | dbussink: was unaware of that. thanks! |
| 21:13:55 | drbrain | http://git.rubini.us/?p=code;a=blob;f=stdlib/ext/syslog/syslog.txt;h=8764b2dbf3cc758f4879027509aba 62e8e56cd14;hb=HEAD |
| 21:14:01 | drbrain | wow, that's one hell of a URL |
| 21:14:40 | rue | Use the raw link for a cleaner HEAD URL |
| 21:15:23 | luke_bkk leaves the room. | |
| 21:17:53 | hooopy leaves the room. | |
| 21:18:05 | seydar | drbrain: i fixed up write and implemented log. easier than i imagined! |
| 21:18:25 | hooopy enters the room. | |
| 21:18:41 | gnufied enters the room. | |
| 21:19:06 | hooopy | inject isn't calling to_proc on the symbol... it thinks it is a proc and is attempting to call it |
| 21:19:11 | benburkert enters the room. | |
| 21:19:29 | rbx_buildbot enters the room. | |
| 21:19:48 | twbray enters the room. | |
| 21:19:51 | djwhitt | rbx_buildbot: notify |
| 21:19:51 | rbx_buildbot | try 'notify on|off|list <EVENT>' |
| 21:20:39 | djwhitt | rbx_buildbot: notify list failed |
| 21:20:39 | rbx_buildbot | The following events are being notified: [] |
| 21:20:49 | djwhitt | rbx_buildbot: notify on failed |
| 21:20:49 | rbx_buildbot | The following events are being notified: ['failed'] |
| 21:21:29 | aotearoa enters the room. | |
| 21:21:40 | ragnard leaves the room. | |
| 21:22:35 | Defiler | hooopy: It needs to already be a proc by that point |
| 21:23:18 | Defiler | hooopy: Somewhere in the code invoked by the 'send_stack_with_block' instruction, that needs to happen |
| 21:23:34 | Defiler | Trying to figure out where now, though.. all of this code has been reworked in the last few weeks |
| 21:23:41 | zenspider | Defiler: lemme know when you want that ppc box up |
| 21:23:59 | zenspider | I've got plans to use that IP in the nearish future, but it is clear for now |
| 21:24:01 | Defiler | zenspider: Who got picked to work on the botnet again? |
| 21:24:05 | rue | The code is trying to get into its yellow polka-dot bikini |
| 21:24:11 | seydar | i've got one running (Tiger/ppc) right now, if you want me to test something |
| 21:24:14 | boyscout | 2 commits by Ryan Davis |
| 21:24:14 | zenspider | that, or you can work on/with it when you're here (you're coming up, right?) |
| 21:24:15 | boyscout | * Fixed autotest churn by removing empty.txt and moving to /tmp; cee0888 |
| 21:24:17 | boyscout | * Fixed 'rake todo', broken after last mspec change; d348928 |
| 21:24:39 | Defiler | zenspider: Yeah. When does the australia trip thing start? 7th? |
| 21:24:55 | zenspider | Defiler: botnet itself is eric. the various systems, whichever suckers step up |
| 21:25:05 | zenspider | Defiler: I think so, but he leaves the 3rd |
| 21:25:43 | Defiler | Gotcha |
| 21:25:54 | Defiler | I'm asking if EY wants to cover the ticket now |
| 21:26:21 | zenspider | cool |
| 21:27:14 | evan | Defiler: cover which ticket? |
| 21:27:28 | rbx_buildbot | build amd64-gentoo-full #7 is complete: Failure [failed test] Build details are at http://spcom.org/rbx/buildbotbuilders/amd64-gentoo-full/builds/7 |
| 21:27:39 | djwhitt | w00t |
| 21:27:42 | djwhitt | it works |
| 21:27:57 | rue | Cool |
| 21:28:01 | djwhitt |