Index

Show enters and exits. Hide enters and exits.

00:00:06lopex leaves the room.
00:00:14chop3 enters the room.
00:07:09foysavas leaves the room.
00:07:23wycats leaves the room.
00:08:26stepheneb enters the room.
00:24:41stepheneb leaves the room.
00:24:46brainopia enters the room.
00:25:05nicksieger leaves the room.
00:29:17brennanc enters the room.
00:31:39imajes leaves the room.
00:33:09cypher23 leaves the room.
00:33:46antares enters the room.
00:34:03kw enters the room.
00:41:45jero5 leaves the room.
00:46:32brainopia leaves the room.
00:46:35fbuilesv enters the room.
00:47:22rueScary
00:47:42rue"We have had some conversations with people on the IRC channel #rubyonrails. Among those people, nobody has ever run Apache as non-root."
00:48:07djwhitterr... what?
00:49:16djwhittdon't most distros run it as www or apache?
00:49:27ruehttp://modrails.org/documentation/Security%20of%20user%20switching%20support.html
00:49:33rueOne would think
00:50:42drbrainapache starts as root to bind port 80
00:50:48drbrainthen switches to nobody/www
00:50:54drbrainthat's probably what they mean
00:51:16kw leaves the room.
00:52:02djwhittah, yeah, that would make more sense
00:52:42hoopyruby enterprise edition?
00:54:41drbrainheh, rspec output changed
00:55:10gnufied##c is one of the most *inspring* channels around
00:55:13drbrainin 0.7.mumble it was N specifications, in 1.mumble it's N examples
00:56:04gnufiedis changing fork => fork and exec *everywhere*
00:57:55moofbong_ enters the room.
00:58:02evangnufied: eh?
00:59:12rueHumm, interesting. Some of this is verbatim mod_scgi
00:59:37rueBleh, enough
00:59:48antaresdrbrain: it happened in 0.8 AFAIR
01:00:27gnufiedevan, ah, sorry a little unrelated. I was talking aloud. just fork leaks in ruby. as you mentioned in your presentation somewhere I remember.
01:01:15evanit doesn't leak
01:01:21evanit just uses a lot of memory.
01:03:51moofbong leaves the room.
01:04:39drbrainlater, off to run an errand
01:05:09evanlater.
01:05:16kw enters the room.
01:06:23gnufiedevan, why? is it because entire parents resources are copied?
01:06:42evanyeah
01:06:46evanthe way the GC works in 1.8
01:06:54evanis that it goes through and sets a bit inside every object
01:07:03evanwhich causes the OS to copy all the pages for all the pages into the child
01:07:42gnufiedso does an exec in child after fork fix that?
01:08:07evancould you pastie me some code that does that?
01:08:51gnufiedevan, http://pastie.caboo.se/179460
01:09:20evanwell, fork/exec is the classic way to start a subprocess
01:09:26brixenheh, I've just been working on a similar thing today to parallelize and isolate spec runs
01:10:04evanbtw, line 10 has about 6 too many parathises
01:10:17evanif pid = fork()
01:10:36evanor, more ruby-like
01:10:43evanpid = fork { ... }
01:10:54djwhittbrixen: parallelized spec runs? won't the output be confusing?
01:10:56rue^^
01:11:16brixendjwhitt: well, it has to be aggregated by the parent process ;)
01:11:28gnufiedalso in bar.rb: http://pastie.caboo.se/179461
01:12:10gnufiedevan, yeah sorry for that. but shouldn't exec free the copied resources ?
01:12:12brixendgtized: and I haven't figured out a good way to do progress indicator like the marching dots
01:12:32evangnufied: yeah
01:12:34rueWould that not work just fine?
01:12:36brixener djwhitt ^^
01:12:50rueIf you just print dots, that is
01:13:07djwhittbrixen: well, as far as build bots are concerned that doesn't matter. I just thought it would be confusing if you got weird interlieved error messages
01:13:15brixenrue: actually, it seems to. print the . to stdout and separate the summary/bt info
01:13:20brixenrue: to aggregate later
01:14:13FobaxHave you seen this: http://izumi.plan99.net/blog/index.php/2008/01/14/making-ruby%E2%80%99s-garbage-collector-copy-on- write-friendly-part-7/
01:14:24FobaxIt cut MRI memory usage with fork to be MUCH better
01:15:38Fobaxbtw, evan, you may be interested to know that MRI with jemalloc instead of the default glib malloc is MUCH more memory efficient, though mildy slower
01:15:49evanoh, interesting.
01:15:50Fobaxit may be worth making it an option in rubinius
01:16:00evanyes perhaps.
01:16:19evanthough we don't make nearly as many calls out to malloc() as MRI
01:16:26Fobaxthat's good to hear
01:16:38evanmark/sweep still uses malloc() and free() directly, but thats going to change in time
01:16:44evanso that the mark/sweep can be mark/compact
01:17:02FobaxI'm guessing that jemalloc is *slower*, but just much better at allocating small chunks of memory
01:17:07evanyeah
01:17:14evani've read the heap analysis posts aboutit
01:17:23evanit works a lot harder to fit the allocations together
01:17:46FobaxI did some C profiling yesterday, and found that garbage collection is using between 35 and 50% of my cpu time in MRI
01:18:05FobaxI'm considering doing things like making jemalloc not thread safe, since that will give a 5% speed up on its own
01:18:27evanah, true.
01:19:17Fobaxhow's rubinius going btw? How soon can I use it in production?
01:20:12rueTomorrow!*
01:20:15evanwe're aiming to have it running rails a bit by railsconf
01:20:27rue*DependingOnYourProduction.VoidWhereProhibited
01:20:28Fobaxwhen is railsconf?
01:20:40evanend of may
01:20:55evanwe took a small step backwards in terms of time because of my new VM work
01:20:55Fobaxsweet
01:21:02evanwhich may or may not have been a good idea, time wise.
01:21:06evanbut it's a good idea code wise
01:21:18evan*meh* we'll live.
01:22:11chop3 leaves the room.
01:22:17webmatevan: you said previously it would help make the code more DRY. Does it look like the VM's going to be smaller code-wise?
01:22:35evanyeah
01:22:36evanit does.
01:22:38webmatnice
01:26:07cored enters the room.
01:29:12ruewebmat: The code is in the repo if you want to take a peek at it
01:29:35d2dchat_ leaves the room.
01:30:01webmatrue: yep, I saw that in my last pulls :-) Right now I'm busy with something else tho
01:38:43headius leaves the room.
01:38:44headius_ enters the room.
01:39:41chop3 enters the room.
01:41:40webmatis the 'gem' subcommand of rbx supposed to be working? the source index update seems very slow
01:42:10rueIf it is slow, it means it is working!
01:42:24rueSomeone is pushing 3000 objects onto the stack *cough*
01:42:43evanone man's "this is slow" is another man's "this is working!!"
01:42:55webmatOk, I'll let him push for a while then :-)
01:43:18webmatevan: true, it's better than getting an exception :-)
01:43:38rueI need to monkeypatch that for us
01:44:53srbaker enters the room.
01:46:33imajes enters the room.
01:54:33AndrewO enters the room.
01:55:58srbaker leaves the room.
01:59:04madsimian enters the room.
01:59:24webmatI'm trying to install gems on an installed rbx... Does an uninstall delete the gem directory or does it stay there?
01:59:45TheVoic1 enters the room.
02:00:10webmat(scratch the 'trying', the index update just finished and it worked)
02:00:36imajes leaves the room.
02:00:52imajes enters the room.
02:01:14evanhuzzah!
02:01:48webmatSo will my gems survive the next uninstall/install? :-)
02:02:03evanyeah
02:02:05webmatof rbx I mean
02:02:06imajes leaves the room.
02:02:09webmatcool
02:02:09evanshould
02:02:14webmatcould
02:02:22webmatI'll check
02:10:02imajes enters the room.
02:11:45TheVoice leaves the room.
02:17:09loincloth leaves the room.
02:18:20d2dchat enters the room.
02:43:30loincloth enters the room.
02:45:28ezmobius leaves the room.
02:45:42VVSiz_ enters the room.
02:56:06cored leaves the room.
02:56:27imajes leaves the room.
02:59:31JimRoepcke_ enters the room.
02:59:31JimRoepcke leaves the room.
03:02:45VVSiz leaves the room.
03:03:24stepheneb enters the room.
03:11:41ctennis leaves the room.
03:13:49jayWHY leaves the room.
03:17:03stepheneb_ enters the room.
03:18:05gnufied leaves the room.
03:19:04stepheneb leaves the room.
03:29:10rubuildius_ppc leaves the room.
03:33:38jtoy enters the room.
03:34:49chop3 leaves the room.
03:38:17mkescher enters the room.
03:48:17Maledictus leaves the room.
03:57:53loincloth leaves the room.
03:59:51d2dchat leaves the room.
04:09:21webmatit'd be awesome if Rubinius had a wiki... any plans to that effect?
04:09:27gnufied enters the room.
04:10:37webmatMaybe even one based on Merb's wiki, but with the Rubinius web page look
04:16:06kw leaves the room.
04:22:15seydar enters the room.
04:23:16seydarhowdy y'all
04:25:19seydar leaves the room.
04:44:43crayz_ enters the room.
04:45:02mkescher leaves the room.
04:45:36crayz__ leaves the room.
04:46:45obvio leaves the room.
04:47:26ruewebmat: That is not a bad idea, actually
04:47:58obvio enters the room.
04:48:57webmatrue: wouldn't that rule? not only lower the barrier to contributing code / spec / code documentation but also lowering the barrier to wiki documentation ;-)
04:53:56Packet_Monkey leaves the room.
04:54:40Packet_Monkey enters the room.
04:54:50Packet_Monkey leaves the room.
04:58:55rueI suppose; The Lighthouse page system is not all that great
04:59:05rueDefiler: About?
04:59:38webmatOh, is there a wiki on the rubinius lighthouse?
05:02:32rueSemi sorta. Think you need to be a member to be able to edit and the system sucks (not that we are restrictive with the edit rights)
05:03:35rueIt is the "Pages" section
05:04:22webmatOk, never noticed before :-)
05:05:01webmatI'll try to pimp it in a future Rubinius for the Layman... If I can actually get around to pushing those out.
05:05:39rueHehe
05:05:47rueStarted out good!
05:06:07webmatthanks, your comment was much appreciated :-)
05:06:17webmatI almost didn't publish it
05:06:18rueActually we should really just go for it and set up a "proper" site
05:06:26webmatagrees
05:06:36srbaker enters the room.
05:07:44webmatrue: you work at EY? if not, get Evan to ask Jed about the Merb wiki
05:07:54rueYeah, I do
05:07:55webmathow that's going for them
05:08:13rueDefiler is, as I understand, the web wrangler for us now
05:08:31webmatcool, then ask Jed directly? I'm not sure if he works for EY or he's just in the Merb community
05:08:44webmatask exmobius maybe
05:08:50webmatezmobius*
05:09:22webmatbanana fingers on tiny Apple keyboard
05:11:29rueHeh, yeah, we can bother ez
05:12:10srbaker leaves the room.
05:12:41jtoy leaves the room.
05:13:40trythil enters the room.
05:21:10be9 enters the room.
05:21:25webmatSo instead of actually writing part 2 of the Layman series, tonight I fiddled with my irbrc. And wrote 'irbrc for the runtime-tramp' :-) http://programblings.com/2008/04/11/irbrc-for-the-runtime-tramp/
05:21:44rubuildius_ppc enters the room.
05:22:15webmatContains a great way to safely require when your fiddle around with many runtimes that may not support everything you usually load in you irbrc
05:27:29rueCool! Except for the not writing part 2 ;)
05:27:43webmatIt's halfway done :-)
05:28:04webmatI'll try to push it out at the beginning of the week :-)
05:28:40stepheneb_ leaves the room.
05:30:23gnufied leaves the room.
05:31:45rueMine is exceptionally bare: http://pastie.org/179534
05:35:37rubuildius_ppcEric Hodel: ee32e0b1d; 1990 files, 6481 examples, 22601 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/179537
05:36:03rueThat was slightly delayed
05:42:29RyanTM leaves the room.
05:51:27KirinDav enters the room.
05:53:27jtoy enters the room.
05:55:52webmatgood night everyone :-)
05:56:10rueNites!
05:56:47nicksieger enters the room.
05:57:18webmat leaves the room.
06:08:37AndrewO leaves the room.
06:09:07wifelette leaves the room.
06:11:28KirinDav leaves the room.
06:17:38agile enters the room.
06:21:34brennanc leaves the room.
06:45:37mernen leaves the room.
06:47:17fbuilesv leaves the room.
07:07:03yaroslav enters the room.
07:12:09dysinger leaves the room.
07:24:47yaroslav leaves the room.
07:25:23yaroslav enters the room.
07:43:43benburkert leaves the room.
07:49:19benburkert enters the room.
07:54:13KirinDav enters the room.
08:11:13mentz enters the room.
08:17:23benburkert leaves the room.
08:18:50benburkert enters the room.
08:21:18hornbeck leaves the room.
08:31:09maduyb__ enters the room.
08:42:11reima enters the room.
08:42:20reimaMorning.
08:43:12jtoy leaves the room.
08:57:10sk enters the room.
08:58:38rueMorning
08:58:43rueAnd also night
09:06:04skgood afternoon
09:14:02wycats enters the room.
09:16:14rue leaves the room.
09:17:49wycats leaves the room.
09:17:52sk leaves the room.
09:17:53rubuildius_ppc leaves the room.
09:17:53wubo leaves the room.
09:18:23wycats enters the room.
09:18:25sk enters the room.
09:18:25rubuildius_ppc enters the room.
09:18:25wubo enters the room.
09:18:28thehcdreamer enters the room.
09:20:47KirinDav leaves the room.
09:22:36yaroslav leaves the room.
09:25:41maduyb__ leaves the room.
09:26:29olabini enters the room.
09:37:29TheVoic1 leaves the room.
09:43:12wubo leaves the room.
09:43:12rubuildius_ppc leaves the room.
09:43:12sk leaves the room.
09:43:12wycats leaves the room.
09:43:30wycats enters the room.
09:43:30sk enters the room.
09:43:30rubuildius_ppc enters the room.
09:43:30wubo enters the room.
09:47:18cypher23 enters the room.
10:05:12benburkert leaves the room.
10:11:38trythil leaves the room.
10:30:36GMFlash leaves the room.
10:35:52smparke2 enters the room.
10:37:55wubo leaves the room.
10:37:55rubuildius_ppc leaves the room.
10:37:55sk leaves the room.
10:37:55wycats leaves the room.
10:38:37wycats enters the room.
10:38:37sk enters the room.
10:38:37rubuildius_ppc enters the room.
10:38:37wubo enters the room.
10:39:10smparke1 leaves the room.
10:39:12sk leaves the room.
10:46:23qwert666 enters the room.
10:54:28reima leaves the room.
11:04:19yaroslav enters the room.
11:11:35codebrulee enters the room.
11:11:37smparke1 enters the room.
11:12:09smparke2 leaves the room.
11:30:25yaroslav leaves the room.
11:35:30yugui enters the room.
11:37:55chris2 enters the room.
11:38:26lopex enters the room.
11:39:28joachimm enters the room.
11:45:28context leaves the room.
11:45:32context enters the room.
12:02:48chris2 leaves the room.
12:05:04Skip enters the room.
12:12:10Maledictus enters the room.
12:12:45codebrulee leaves the room.
12:27:26stepheneb enters the room.
12:28:18yaroslav enters the room.
12:32:00stepheneb_ enters the room.
12:36:39stepheneb__ enters the room.
12:40:39ctennis enters the room.
12:44:39stepheneb leaves the room.
12:48:36radarek enters the room.
12:48:56stepheneb_ leaves the room.
12:49:08loincloth enters the room.
12:53:11yaroslav leaves the room.
12:58:09chris2 enters the room.
13:05:18gnufied enters the room.
13:11:20mentz_ enters the room.
13:14:33chris2anyone know gregor schmidt?
13:14:50chris2oooh
13:14:54chris2i actually do :P
13:15:00mentz__ enters the room.
13:17:53perdix enters the room.
13:25:52_mk_ enters the room.
13:26:05_mk_ leaves the room.
13:29:02mentz leaves the room.
13:29:17mentz enters the room.
13:32:38mentz_ leaves the room.
13:33:09mentz__ leaves the room.
13:48:39brainopia enters the room.
13:53:40olabini leaves the room.
13:59:26brainopia leaves the room.
14:00:02jero5 enters the room.
14:04:51febeling enters the room.
14:06:09imajes enters the room.
14:14:11stepheneb enters the room.
14:14:28stepheneb__ leaves the room.
14:14:55stepheneb_ enters the room.
14:26:12gnufied leaves the room.
14:33:36boyscout1 commit by Charles Oliver Nutter
14:33:37boyscout * Added instance_eval spec for defining methods under immediates.; e8fd8e6
14:35:09Defilerhaha I had no idea you could do that
14:35:10Defiler1.instance_eval { def foo; end }
14:35:14loop enters the room.
14:35:15Defilerhorrible
14:36:11fbuilesv enters the room.
14:36:25stepheneb leaves the room.
14:37:06dbussinkwell, it can't be done on 1 ;)
14:37:59DefilerOh, right.. it is a spec for what can't be done
14:38:03Defiler*phew*
14:41:22rubuildius_amd64Charles Oliver Nutter: e8fd8e696; 1990 files, 6478 examples, 22572 expectations, 0 failures, 0 errors; http://rafb.net/p/eP7DLP42.html
14:41:51dbussinkDefiler: hmm, rubinius does allow it :P
14:43:40dbussinkinstance_eval doesn't work properly in the first place though
14:44:08DefilerReally?
14:44:19dbussinkit defines it on all objects of that class
14:44:33dbussinknot only the single instance
14:45:05febeling leaves the room.
14:46:33rubuildius_ppcCharles Oliver Nutter: e8fd8e696; 1990 files, 6481 examples, 22601 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/179654
14:50:37DefilerOh, you mean the specific case of a 'def' inside the evaled code?
14:50:55dbussinkwell, i just tested instance_eval in mri and rubinius
14:52:31chris2_ enters the room.
14:54:37chris2 leaves the room.
14:59:00yugui leaves the room.
15:11:23hornbeck enters the room.
15:20:32stepheneb_ leaves the room.
15:22:16smparkes leaves the room.
15:28:13febeling enters the room.
15:37:50chris2 leaves the room.
15:42:06chris2 enters the room.
15:42:18boyscout1 commit by Charles Oliver Nutter
15:42:19boyscout * A few more instance_eval specs, for non-immediate numerics and cvars.; 5883dd7
15:43:03headiusinstance_eval is supposed to execute against a singleton class
15:43:26headiusin cases where you aren't allowed a singleton class, MRI then executes it against nil and has checks for that on method definition, etc
15:45:08DefilerWow.
15:45:34headiusedge case, to be sure
15:54:22rubuildius_ppcCharles Oliver Nutter: 5883dd78a; 1990 files, 6481 examples, 22601 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/179663
15:57:20rubuildius_amd64Charles Oliver Nutter: 5883dd78a; 1990 files, 6478 examples, 22572 expectations, 0 failures, 0 errors; http://rafb.net/p/3QCoN144.html
15:59:46dysinger enters the room.
16:02:25mentz_ enters the room.
16:08:01mentz__ enters the room.
16:08:44mentz__ leaves the room.
16:09:32smparkes enters the room.
16:19:41KirinDav enters the room.
16:20:11mentz leaves the room.
16:23:45jtoy enters the room.
16:24:39GMFlash enters the room.
16:25:49mentz_ leaves the room.
16:32:04febelingwhy should one not install currently? thats what the page on installation in lighthouse says... it does not give a reason thouigh
16:32:56dbussinkit used to have some problems
16:33:02dbussinkdunno the state now
16:40:36fbuilesvfebeling: If you plan to be developing the process to reinstall each time you pull something from the repo can be a bit boring with changes happening every day
16:41:40RyanTM enters the room.
16:49:48fbuilesv leaves the room.
16:51:02fbuilesv enters the room.
16:56:30ttmrichter leaves the room.
16:59:13RyanTM leaves the room.
17:00:08Defilerfebeling: There have, at various points, been problems related to which copy of a library rubinius loads.. the installed one or the one from the checkout
17:00:24Defilerbut installation should work fine
17:01:00hangon enters the room.
17:01:24RyanTM enters the room.
17:02:14benburkert enters the room.
17:03:49yaroslav enters the room.
17:05:16d2dchat enters the room.
17:10:02jtoy leaves the room.
17:16:26anteaya enters the room.
17:17:10joachimm_ enters the room.
17:20:05jayWHY enters the room.
17:30:00joachimm leaves the room.
17:32:32dbussinkhmm, is it ok to do a sleep inside a spec?
17:33:02sk__ enters the room.
17:33:18sk__ leaves the room.
17:38:53dbussinki don't like like it, but don't know another way to spec this
17:39:01headiusspec what
17:39:10dbussinkFile::Stat#<=>
17:39:26dbussinkit uses mtime to determine the result
17:39:53dbussinknow i create a file, wait a short period and then stat the file
17:40:39dbussinki can make assumptions like "it's not likely that / is changed since the new file", but that doesn't feel very good either
17:41:03headiusmmm
17:41:23headiuswell it's hard to spec things with temporal restrictions without things like sleep
17:44:45yaroslav_ enters the room.
17:44:53perdiy enters the room.
17:45:08perdix leaves the room.
17:47:16febeling_ enters the room.
17:49:57brixendbussink: preferable to use a very small increment on the sleep, but we do have specs that use it
17:50:25therealadam enters the room.
17:53:57febeling leaves the room.
17:54:13yaroslav_ leaves the room.
17:54:33yaroslav_ enters the room.
17:55:33yaroslav leaves the room.
17:56:32yaroslav_ leaves the room.
17:56:45yaroslav enters the room.
17:58:03KirinDav leaves the room.
17:58:37jnicklas enters the room.
18:02:17joachimm enters the room.
18:05:43hangon leaves the room.
18:06:21hangon enters the room.
18:12:02rubuildius_ppc leaves the room.
18:15:00dbussinkbrixen: well, mtime's have a resolution of 1 second
18:17:53joachimm_ leaves the room.
18:18:31dbussinkbrixen: hmm, and sleep also doesn't guarantee that the time() clock returns a timestamp that is a second later
18:27:14trythil enters the room.
18:43:00gnufied enters the room.
18:46:11imajes leaves the room.
18:46:37imajes enters the room.
18:50:07jnicklas leaves the room.
18:51:09jnicklas enters the room.
18:56:22_mk_ enters the room.
18:56:36scooproh, mod_rails is out
18:59:19jayWHY leaves the room.
19:00:09jayWHY enters the room.
19:06:37imajes leaves the room.
19:08:54yaroslav leaves the room.
19:28:33hangon leaves the room.
19:30:28d2dchat leaves the room.
19:31:03rby enters the room.
19:33:37loincloth leaves the room.
19:34:43_mk_ leaves the room.
19:38:03chris2 leaves the room.
19:41:25be9 leaves the room.
19:42:22guessmethod enters the room.
19:42:28guessmethod leaves the room.
19:47:30jayWHY leaves the room.
19:55:11jayWHY enters the room.
19:55:42jnicklas leaves the room.
20:28:25hangon enters the room.
20:30:30RyanTM leaves the room.
20:31:05zimbatm_ enters the room.
20:31:14RyanTM enters the room.
20:41:54dbussinkanyone in?
20:46:26scooprjust barely hanging in
20:46:40dbussinkhehe
20:46:56dbussinkbeen testing sleep in rubinius, doesn't really sleep as much as it should
20:47:42djwhittinsomnia?
20:48:13dbussinksuffers from severe sleep depravation :P
20:48:24dbussinkhttp://pastie.caboo.se/179725
20:48:29dbussinkthat's a one second sleep
20:50:42jnicklas enters the room.
20:50:46hangon leaves the room.
20:58:53hangon enters the room.
21:05:47wycats leaves the room.
21:10:39enebo enters the room.
21:23:35rue enters the room.
21:23:38evandbussink: thats libev suffering
21:24:00dbussinkevan: that's where i ended up to yeah
21:24:06dbussinktoo
21:24:37dbussinkbut half a second is quite a lot
21:24:54evanquite
21:25:02evanwe should probably figure out why it did that.
21:25:21evani'm debugging the new event/libev C++ code now
21:25:26evansoo much nicer.
21:25:43enebo_ enters the room.
21:25:44dbussinknice :)
21:25:49dbussinkmaking good progress?
21:26:47evanyeah
21:27:02evanthis experiment is taking longer than i originally thought it would
21:27:05evanbut thats ok
21:27:16evanbecause everyone seems to be happy with the advances it's giving us
21:27:35ezmobius enters the room.
21:28:00tarcieriI had trouble with libev's timer watchers
21:28:12tarcierithere's a bit in the libev documentation on it
21:28:26tarcieribut what it suggests to do to correct it is backward
21:31:50evanhrm.
21:32:03evanoh crap.
21:32:12evantimer is in cpu time, isn't it
21:32:14evannot wallclock time.
21:32:44evanie, doing a sleep() to make it advance doesn't make it advance at all
21:33:20tarcieriI don't get exactly how it keeps track of time internally
21:33:46tarcieribut you can calibrate it against the wall time
21:34:07dbussinkwhy do i always get the feeling i'm digging up nasty things? :P
21:34:33evanhm. strangly, it appears that ev_now() is only updated after the loop runs
21:34:35tarcieritimeout = interval + ev_time() - ev_now(loop_data->ev_loop);
21:34:41tarcieriyeah exactly
21:34:49evanok, there we go.
21:34:59evannow ev_now() is showing that 2 seconds went by.
21:35:04evanbut why didn't it fire my timer event...
21:35:24rueMorning, gents
21:35:32fbuilesvhola
21:35:35boyscout2 commits by Matthias Reitinger
21:35:35boyscout * Fixed incorrect check for object equality in BigDecimal#nonzero? spec; 00547bc
21:35:35boyscout * Eliminated use of to_s to check for NaN in BigDecimal specs; e840379
21:35:41evanallo
21:36:40evani'm doing some debugging before heading to the beach
21:37:08tarcierievan: what was ev_now() when you initialized the timer?
21:37:15dbussinkbeach? /me is jealous
21:37:22tarcieriparticularly compared to the wall clock
21:37:22evanumm. let me check.
21:37:46evangets out a giant flavor flav clock to perform proper debugging with
21:37:54tarcieriheh
21:38:06enebo leaves the room.
21:38:54tarcierievan: I had timers getting like up to a second off for no apparent reason until I calibrated the values I initialized the timers with against ev_time()
21:39:09fbuilesvread clock as cock and mixing that with Flavor Flav was not nice at all :(
21:39:20tarcierihaha
21:39:28evanwtf.
21:39:53evanhah
21:40:17evanok, well, libev is processing my timer event
21:40:26evanbecause the at field is advancing
21:40:53tarcierijust at the wrong time?
21:41:52evani checked the at field before the loop ran, and it was set for 2 seconds in the future
21:42:00evani checked after a sleep and after the loop ran again
21:42:05evanthe at field has moved forward
21:42:13evanand the time it was originally has past
21:42:50tarcieriweird
21:43:29dgtized leaves the room.
21:43:37evanok, i should get read for the beach.
21:43:41evanlibev can wait.
21:43:50evanthe sands of time call.
21:43:56dbussinkhow warm is it there now?
21:44:10evantoday? i've heard it's supposed to be 92
21:44:18evandoesn't feel that hot though
21:44:20evanprobably 80 though
21:44:31dbussinkso no swimming?
21:44:36dbussinkor being a real man :P
21:44:36evanin the ocean!
21:44:49evanthe heat here in southern california is a dry heat
21:44:53evanit's not humid at all
21:45:03evanso the need for continuely spending hot days in the pool isn't as high
21:45:22dbussinkif it's over 80 here, you can't really do anything anymore
21:45:41evani'm sure it's humid there though in the summer right?
21:46:34dbussinkyeah, when i was in california it was really nice and not that humid indeed
21:46:57evanthats one awesome thing about the west coast of north america
21:47:10evanthe climate is not humid at all
21:47:29dbussinkbut it's still cold here right now
21:47:41dbussinkaround 10 celcius
21:47:56dbussink53.6 F according to my calculator
21:48:04evanthats not that cold.
21:48:16dbussinkno, but usually it's a bit warmer this time of year
21:48:16evanit gets down to that here in the evenings
21:48:23evantrue
21:48:28evanwhat will the tulips do!!
21:48:29evan:)
21:48:31evanok, off to the beach.
21:48:34evanlater gents
21:48:36dbussinkhave fun!
21:50:07rueBe back in a bit, I am going to solve this Leyton mystery once and for all
21:50:19dbussinkleyton mystery?
21:50:37djwhittnintendo ds game
21:51:32dbussinkah, didn't know that
21:51:43dbussinkthe new mario kart for the wii is cool though
21:51:47dbussinkworks pretty well
22:00:47radarek leaves the room.
22:07:25anteaya leaves the room.
22:10:43hangon_ enters the room.
22:11:09hangon leaves the room.
22:17:02zenspider leaves the room.
22:22:11fbuilesvci bots died?
22:22:50djwhittmine's up
22:22:55djwhittlooks like ppc is down though
22:23:45fbuilesvdjwhitt: pushed some spec changes like 20 mins ago, no answer S:
22:24:36djwhittfbuilesv: hmm... mine's been running specs for about 40 minutes
22:25:28fbuilesvdjwhitt: I own at killing bots :-)
22:25:39djwhitthehe
22:25:40djwhittindeed
22:25:44djwhittlet me check the log...
22:26:44djwhittno errors in the logs
22:27:06djwhittI'll kill and restart and see what happens
22:27:23rubuildius_amd64Matthias Reitinger: 00547bc56; bin/ci failed! http://rafb.net/p/IBrp1Y69.html
22:27:33enebo_ leaves the room.
22:27:34djwhittignore that
22:27:51djwhittI suppose I should have stoped the bot and then killed the spec run
22:27:52djwhittoh well
22:28:21rubuildius_amd64 leaves the room.
22:28:43rubuildius_amd64 enters the room.
22:28:51rubuildius_amd64 leaves the room.
22:29:04rubuildius_amd64 enters the room.
22:29:09_mk_ enters the room.
22:31:23anteaya enters the room.
22:32:13febeling_ leaves the room.
22:37:38imajes enters the room.
22:41:37djwhittfbuilesv: spec run after last restart is still going. I suspect it's the same problem we noticed before on 64 bit. I'm testing on 32 bit right now to confirm
22:41:44boyscout1 commit by Federico Builes
22:41:45boyscout * More specs for REXML::Element; 7638548
22:42:22fbuilesvdjwhitt: I just tested on Mac and Ubuntu again to make sure on 32 bits and it worked just fine. And I didn't know you were rerunning the changes, should'nt have pushed those last spec changes
22:43:36rubuildius_amd64 leaves the room.
22:43:53djwhittfbuilesv: no biggy. I'm taking the build bot down for now
22:49:19djwhittcremes, cremes_: if you're arround it looks like rubuildius_ppc is down
22:51:40rubuildius_ppc enters the room.
22:52:02cremesdjwhitt: just restarted it
22:52:43djwhittcremes_: cool, I've temprorarily taken my bot down because of extremely long spec runs (was at 40 min and still going)
22:53:25djwhittfbuilesv: 32bit run came out fine too
22:53:34cremesdjwhitt: okay; i'm going to need some of your auto-restart lovin' so i don't have to watch this 'bot so closely
22:54:12fbuilesvcremes: was the 40 mins spec run running the BigDecimal specs changes or did it happen before?
22:54:27djwhittcremes_: I'll get the latest code tested this weekend. then you can switch to that
22:54:46djwhittfbuilesv: you intend that last message for me?
22:55:08fbuilesvdjwhitt: oh, nvm, thought cremes had the same issue,
22:55:37djwhittno, I don't think so. I think it's amd64 only
22:56:06djwhittprobably intel too, but I have no way of testing that
22:57:10djwhittfbuilesv: to answer your question, run times had been starting to creep up again before your commit
22:57:58fbuilesvdjwhitt: I see. Let me see if I can get my slice to run this
22:58:15djwhittfbuilesv: slice? as in slicehost?
22:58:38fbuilesvdjwhitt: yes, it's a big one for the company so it _should_ not die
22:58:59ttmrichter enters the room.
23:03:33wmoxam enters the room.
23:04:16rubuildius_ppcFederico Builes: 763854840; 1995 files, 6495 examples, 22615 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/179785
23:12:31_mk_ leaves the room.
23:16:13die_gabel enters the room.
23:19:37tokengeek enters the room.
23:22:47hangon_ leaves the room.
23:23:10rby leaves the room.
23:23:31hangon enters the room.
23:24:35hornbeck leaves the room.
23:24:38fbuilesvdjwhitt: the specs run complaining a lot about the File specs but they all seem to finish in around 60-70 secs
23:25:19cypher23 leaves the room.
23:25:28djwhittfbuilesv: what size slice is that?
23:25:38fbuilesvdjwhitt: 1024
23:25:45djwhittreally... interesting
23:25:58fbuilesvwhat exactly?
23:26:17djwhittthe machine I'm running on has 2048 MB RAM
23:27:07fbuilesvdjwhitt: although this is 1024 it has some apache, mysql, postfix and some usual stuff running
23:27:29fbuilesv326MB free to be exact
23:27:30djwhittfbuilesv: what distro?
23:27:40fbuilesvdjwhitt: Ubuntu 7.10
23:28:04djwhittfbuilesv: it's an AMD machine right?
23:28:30fbuilesvdjwhitt: I have no idea, uname -p returns unknown but I do know it's running 64 bit
23:28:43fbuilesvany suggestion on how to get the exact processor if it's running under zen?
23:28:55djwhittfbuilesv: uname -a will probably tell you
23:29:16fbuilesvdjwhitt: Linux santiago 2.6.18-xen #1 SMP Tue Feb 12 06:40:50 UTC 2008 x86_64 GNU/Linux
23:29:17djwhittoh wait... uname -p should too
23:29:31djwhittI wonder if it's Intel
23:29:41fbuilesvdjwhitt: let me try to find that out
23:30:01djwhittuname -a on my slice gives me this: Linux marvin 2.6.16.29-xen #1 SMP Sun Sep 30 04:00:13 UTC 2007 x86_64 Dual-Core AMD Opteron(tm) Processor 2212 HE AuthenticAMD GNU/Linux
23:31:13fbuilesvdjwhitt: Slicehost too?
23:31:19djwhittfbuilesv: yep
23:31:23fbuilesvweird, let me try to ask them
23:31:36trythil leaves the room.
23:32:04fbuilesvdjwhitt: Dual-Core AMD Opteron(tm) Processor 2212
23:32:52djwhittinteresting let me try it on my slice and see what happens (bot is actually on a differen machine)
23:33:12fbuilesvdjwhitt: taking a shower, brb.
23:39:05wmoxam leaves the room.
23:39:21seydar enters the room.
23:40:02seydarok, concurrency model question coming up
23:40:21seydarhttp://users.encs.concordia.ca/~grogono/Erasmus/E01.pdf someone tell me why not
23:40:38seydarbasically, it lets the objects themselves take care of them being concurrent
23:41:59jlindley enters the room.
23:43:47jnicklas leaves the room.
23:44:07seydaralthough i probably misinterpreted it
23:44:35Maledictus leaves the room.
23:46:51tarcierisounds an awful lot like the Actor model
23:49:09seydaryea
23:49:10seydara
23:49:20seydarjust now finished the article and read some comments on it
23:49:33seydarthey all agree its pretty much the actor model. i think i posted the wrong link
23:49:49seydarbecause there is SOMETHING out there that lets objects concurencize themselves
23:50:13srbaker enters the room.
23:50:47tarcierithe gen_server pattern in Erlang is effectively a concurrent object
23:51:10seydarnot familiar with that one. can you explain it more?
23:51:12tarcierione which supports the same call semantics as normal objects, but can also multiplex asynchronous message reception
23:51:32tarcieriit's like an object that can behave synchronously or asynchronously at the same time
23:51:37anteaya leaves the room.
23:52:27seydarso isn't it deciding whether a method is defined as "asynchronous" or "synchronous"?
23:53:07fbuilesvdjwhitt: how did it go?
23:53:09tarcierithe API exposed from a gen_server can be completely synchronous to the end-user
23:53:26tarcieriwith concurrency occuring from handling incoming I/O events
23:53:32djwhittfbuilesv: been running for about 4 min now
23:53:48fbuilesvdjwhitt: the specs alone?
23:53:53djwhittfbuilesv: yep
23:53:57fbuilesvweird
23:54:02djwhittfbuilesv: were you running specs that were already compiled?
23:54:17imajes leaves the room.
23:54:20fbuilesvdjwhitt: rake build && bin/mspec ci
23:54:29djwhittfbuilesv: ah, hmm...
23:55:07djwhittfbuilesv: it might just be swapping though. my slice only has 512MB RAM
23:55:14djwhittfbuilesv: I'll let it run for a while
23:55:17seydartarcieri: cool. and what would it take for threads to be concurrent in rubinius?
23:55:21EugZol enters the room.
23:55:47fbuilesvdjwhitt: I ran on my personal 512MB and it did around 70s but it complained about File too
23:55:56fbuilesvit wasn't running anything besides nginx and few mongrels tho
23:57:07djwhittI am running Gentoo...
23:57:31hangon leaves the room.
23:57:32djwhittcould be a distro thing. though it works fine on my 32 bit Gentoo system
23:58:57seydarbtw everyone, the latest pull seems to kill sooooooooooo many things on Tiger/PPC
23:59:29anteaya enters the room.
23:59:50fbuilesvseydar: kill as in failures or as in specs that don't finish?
23:59:58seydarboth