Show enters and exits. Hide enters and exits.
| 00:00:57 | drbrain | http://rafb.net/p/ZZDVjH48.html |
| 00:01:02 | drbrain | does my math look right? |
| 00:01:28 | drbrain | I don't know if Benchmark.measure gives useful results for simpler jobs |
| 00:01:41 | drbrain | so I decided to grab 100 of them to average it out |
| 00:02:48 | enebo enters the room. | |
| 00:02:53 | drbrain | a benchmark would look like http://rafb.net/p/1zuviU35.html |
| 00:03:16 | dgtized | Defiler: it's a problem for the cpp branch not the main -- but yes |
| 00:04:22 | Maledictus leaves the room. | |
| 00:05:05 | atduskgreg leaves the room. | |
| 00:12:39 | headius | Defiler: use case for setting call convention is when mixing libraries with different ones, yes |
| 00:13:13 | headius | generally it wouldn't be a problem for code because the headers specify the appropriate convention at compile time |
| 00:13:21 | headius | but programmatically loading them we have to specify as part of ffi |
| 00:20:40 | nari leaves the room. | |
| 00:21:48 | enebo leaves the room. | |
| 00:21:57 | binary42 leaves the room. | |
| 00:25:15 | yipstar leaves the room. | |
| 00:37:24 | twbray leaves the room. | |
| 00:42:39 | lopex leaves the room. | |
| 00:42:52 | ezmobius leaves the room. | |
| 00:48:14 | nari enters the room. | |
| 00:49:36 | twbray enters the room. | |
| 00:52:08 | NoKarma leaves the room. | |
| 00:53:10 | brapse leaves the room. | |
| 01:01:01 | binary42 enters the room. | |
| 01:04:21 | imajes enters the room. | |
| 01:05:38 | jbarnette leaves the room. | |
| 01:08:32 | hemulen leaves the room. | |
| 01:15:23 | twbray leaves the room. | |
| 01:22:48 | twbray enters the room. | |
| 01:25:59 | binary42 leaves the room. | |
| 01:29:52 | trythil enters the room. | |
| 01:33:19 | yugui enters the room. | |
| 01:37:52 | neelance_ leaves the room. | |
| 01:39:43 | binary42 enters the room. | |
| 01:42:17 | benburkert leaves the room. | |
| 01:46:38 | dysinger leaves the room. | |
| 01:55:31 | twbray leaves the room. | |
| 01:58:18 | c0sin leaves the room. | |
| 02:05:48 | twbray enters the room. | |
| 02:06:23 | twbray leaves the room. | |
| 02:10:09 | antares__ enters the room. | |
| 02:10:09 | antares_ leaves the room. | |
| 02:10:34 | jtoy enters the room. | |
| 02:14:01 | boyscout | 1 commit by Janico Greifenberg |
| 02:14:02 | boyscout | * StringIO#each_byte now checks the current position against the length of the containe ...; a6b8535 |
| 02:23:03 | rubuildius_amd64 | Janico Greifenberg: a6b85351d; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 02:23:30 | twbray enters the room. | |
| 02:24:13 | rubuildius_ey64 | Janico Greifenberg: a6b85351d; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors |
| 02:24:24 | _VVSiz_ enters the room. | |
| 02:38:09 | twbray leaves the room. | |
| 02:39:03 | boyscout | 1 commit by Federico Builes |
| 02:39:04 | boyscout | * Updating tags for StringIO.; 1324573 |
| 02:40:47 | fbuilesv enters the room. | |
| 02:40:47 | fbuilesv_ leaves the room. | |
| 02:41:55 | VVSiz_ leaves the room. | |
| 02:47:58 | rubuildius_amd64 | Federico Builes: 13245739c; 2585 files, 8521 examples, 28548 expectations, 0 failures, 0 errors |
| 02:49:02 | rubuildius_ey64 | Federico Builes: 13245739c; 2585 files, 8521 examples, 28548 expectations, 0 failures, 0 errors |
| 02:53:18 | ijcd leaves the room. | |
| 03:23:31 | twbray enters the room. | |
| 03:28:59 | jw_cub enters the room. | |
| 03:32:26 | trythil leaves the room. | |
| 03:36:29 | twbray_ enters the room. | |
| 03:37:25 | lchin enters the room. | |
| 03:42:00 | yugui leaves the room. | |
| 03:42:29 | twbray__ enters the room. | |
| 03:50:46 | brapse enters the room. | |
| 03:52:13 | twbray leaves the room. | |
| 03:56:32 | moofbong enters the room. | |
| 04:03:05 | twbray_ leaves the room. | |
| 04:03:52 | twbray__ leaves the room. | |
| 04:05:45 | Yurik leaves the room. | |
| 04:08:45 | qrush leaves the room. | |
| 04:26:28 | srbaker leaves the room. | |
| 04:26:31 | dysinger enters the room. | |
| 04:39:53 | srbaker enters the room. | |
| 04:40:48 | srbaker leaves the room. | |
| 04:51:56 | mernen leaves the room. | |
| 04:55:24 | shayarnett enters the room. | |
| 05:10:15 | jw_cub leaves the room. | |
| 05:17:21 | srbaker enters the room. | |
| 05:18:26 | moofbong leaves the room. | |
| 05:19:38 | shayarnett leaves the room. | |
| 05:22:55 | benburkert enters the room. | |
| 06:11:40 | crafterm enters the room. | |
| 06:11:53 | edwardam enters the room. | |
| 06:14:32 | benburkert leaves the room. | |
| 06:14:51 | srbaker leaves the room. | |
| 06:24:03 | jtoy leaves the room. | |
| 06:26:33 | yipstar enters the room. | |
| 06:26:53 | crafterm leaves the room. | |
| 06:40:38 | sveiss leaves the room. | |
| 06:59:09 | sveiss enters the room. | |
| 07:07:24 | brapse leaves the room. | |
| 07:08:07 | brapse enters the room. | |
| 07:14:11 | nemerle leaves the room. | |
| 07:19:55 | cremes leaves the room. | |
| 07:27:05 | foysavas leaves the room. | |
| 07:27:15 | neelance_ enters the room. | |
| 07:27:17 | jgre__ enters the room. | |
| 07:30:05 | trythil enters the room. | |
| 07:34:05 | headius | brixen: how'd the talk go? |
| 07:53:04 | neelance_ leaves the room. | |
| 07:57:24 | trythil leaves the room. | |
| 08:01:06 | wyhaines leaves the room. | |
| 08:02:13 | brixen | headius: pretty well, I think |
| 08:02:19 | brixen | tim stopped by |
| 08:02:36 | headius | so what did you end up using for comparisons? |
| 08:04:02 | brixen | heh, random numbers ;) |
| 08:04:06 | brixen | slides here: http://blog.brightredglow.com/2008/7/21/oscon-2008 |
| 08:04:28 | brixen | so, interestingly IR team now has official approval to contrib back to rubyspecs |
| 08:04:36 | brixen | something of a victory there |
| 08:04:56 | brixen | and supposedly a binary release of IR was supposed to drop today |
| 08:04:58 | headius | yeah, figured it would happen eventually |
| 08:05:02 | headius | yep, I just grabbed it |
| 08:05:04 | brixen | ~4mb download I guess |
| 08:05:07 | brixen | oh cool |
| 08:05:07 | headius | can't get it to run right under mono |
| 08:05:11 | brixen | hmm |
| 08:05:15 | headius | yeah, he used 7zip |
| 08:05:18 | headius | but named it .zip |
| 08:05:20 | brixen | I still haven't gotten mono installed |
| 08:05:22 | headius | that was a little confusing |
| 08:05:23 | brixen | oh oops |
| 08:05:26 | brixen | yeah |
| 08:05:38 | brixen | what did you use to install mono? |
| 08:05:56 | headius | downloaded installer |
| 08:05:59 | headius | worked for builds of ir a while back, but not recently for me |
| 08:06:08 | brixen | hm |
| 08:07:32 | lchin_ enters the room. | |
| 08:08:48 | headius | been trying to keep tabs on performance, at least on mono |
| 08:08:53 | lchin leaves the room. | |
| 08:09:07 | headius | not sure how much slower mono is though, and I don't know enough about .NET to know if I'm running it right |
| 08:10:44 | brixen | yeah, I tried to install mono from source once |
| 08:10:46 | brixen | failed |
| 08:10:59 | brixen | met miguel today, which was very cool |
| 08:11:06 | brixen | he's been a hero of mine for a long time |
| 08:11:19 | headius | oh gawd, you used that stupid while loop thing? |
| 08:11:25 | brixen | heh |
| 08:11:36 | brixen | I gave many disclaimers |
| 08:11:55 | brixen | found a regression for ya, though, didn't I? :) |
| 08:12:25 | headius | no |
| 08:12:33 | brixen | what, really? |
| 08:12:43 | brixen | I thought you said something about heap allocated locals? |
| 08:12:50 | headius | I told you, top-level code always uses heap locals anyway |
| 08:12:55 | brixen | ahh |
| 08:12:55 | headius | and this script is all top-level |
| 08:12:59 | brixen | yeah |
| 08:13:13 | brixen | so, you have to do that, or haven't gotten to optimizing it yet? |
| 08:13:16 | headius | man, you sure better have put disclaimers in because this is tantamount to a lie |
| 08:13:29 | brixen | not just a lie, but a d*mn lie ;) |
| 08:13:41 | headius | yes yes |
| 08:13:46 | brixen | those are all real numbers |
| 08:14:04 | brixen | reproducible even |
| 08:14:24 | brixen | and stock apple version is horrid |
| 08:14:30 | brixen | I'm amazed |
| 08:15:36 | headius | yeah, I can pull out some "real" numbers too |
| 08:15:45 | brixen | heh, of course |
| 08:16:28 | headius | it's just totally unnecessary, and people look at that and that's what they take away |
| 08:16:54 | brixen | not really |
| 08:17:06 | brixen | bm_loop_whileloop.rb is in yarv benches |
| 08:17:10 | brixen | that was part of my point |
| 08:17:17 | brixen | and I illustrated it well ;) |
| 08:18:23 | brixen | so is bm_vm3_thread_create_join.rb |
| 08:18:30 | brixen | which is just as absurd |
| 08:18:40 | brixen | and people are using those to talk about 1.9 perf |
| 08:19:53 | headius | well, I hope your point was to show this is all wrong |
| 08:21:22 | dbussink | that's usually the problem with good slides, you need the talk to get it into context |
| 08:21:32 | dbussink | and i can see people interpreting this completely wrong |
| 08:22:35 | brixen | yep |
| 08:22:37 | headius | so good slides are easy to misinterpret? |
| 08:22:40 | headius | that seems pretty stupid |
| 08:22:52 | brixen | headius: it's not so wrong |
| 08:22:59 | brixen | that's really code, really run, with real results |
| 08:23:11 | brixen | what you might assume others are assuming may be wrong |
| 08:23:36 | brixen | and, my point very clearly is, I want to see ruby perf at the level of rbx c++ vm in comparison to C, Java |
| 08:23:50 | brixen | that's the goal for any ruby, or should be |
| 08:23:56 | dbussink | headius: good slides don't have more then 6 words :P |
| 08:24:09 | dbussink | my slides are usually pretty useless without the talk |
| 08:24:22 | dbussink | because i don't want to present sliduments |
| 08:24:54 | brixen | headius: and further, that the level of performance is attainable, but dependent on community participation |
| 08:24:59 | headius | it's wrong because you hand-picked a bench to show rbx C++ doing well |
| 08:25:26 | brixen | yeah, and I explained that was not representative but illustrative |
| 08:25:34 | brapse leaves the room. | |
| 08:25:43 | cremes enters the room. | |
| 08:25:56 | headius | then you should have put the java numbers for jruby, because in theory that's where we could get perf |
| 08:26:03 | headius | it's a little absurd |
| 08:26:26 | brixen | heh |
| 08:26:39 | headius | anyway I assume your point was to show it's important to be paying attention to what happens at the VM level |
| 08:26:41 | brixen | but it's not theoretical, our numbers *are* there for that code |
| 08:26:45 | brixen | yeah |
| 08:27:20 | brixen | it would be absolutely fantastic if ruby were performing at java speeds |
| 08:27:23 | headius | I hope you also talked about how the design of everything built atop that VM also plays in...this benchmark essentially doesn't even do method calls with your fast operator optz |
| 08:27:32 | brixen | yep |
| 08:27:40 | brixen | and we're generalizing that ability |
| 08:27:48 | brixen | taking out the meta_send_op_plus, etc |
| 08:28:36 | headius | generalizing what? |
| 08:28:54 | brixen | operations understanding types |
| 08:29:04 | brixen | so shortcutting isn't hard-coded for some stuff |
| 08:29:26 | headius | so some level of type inference then |
| 08:29:29 | brixen | taking it out of the compiler and putting it into the vm/llvm |
| 08:30:03 | brixen | meta_send_op_plus is a really naive pattern match substitution in the compiler now |
| 08:30:17 | brixen | 0.5 step up from "hand-tuning" |
| 08:33:23 | headius | how are you planning to do that |
| 08:33:29 | headius | out of curiousity |
| 08:33:53 | brixen | teach llvm about the types like Fixnum |
| 08:33:55 | headius | I've got some simple optz that check for specific types in my call sites, and they work ok I guess |
| 08:34:10 | brixen | actually, I don't know detail yet, but evan has ideas |
| 08:34:15 | headius | does llvm do dynamic optimization? |
| 08:34:29 | brixen | well, depends what you mean by that |
| 08:34:54 | headius | I mean if you have a dynamic dispatch path can llvm type profile and eventually inline that path |
| 08:35:29 | brixen | as I understand, yes |
| 08:35:53 | brixen | oh, btw, haskell apparently has a good set of bindings to llvm |
| 08:36:17 | brixen | I went to a talk by one of the authors of http://book.realworldhaskell.org |
| 08:36:51 | brixen | anyway, sleep for me, need to be sharp for tim's talk in the morning :) |
| 08:39:58 | edwardam leaves the room. | |
| 08:42:19 | twbray enters the room. | |
| 09:03:20 | lchin_ leaves the room. | |
| 09:03:34 | lchin enters the room. | |
| 09:03:39 | headius leaves the room. | |
| 09:05:37 | octopod enters the room. | |
| 09:08:43 | antares__ leaves the room. | |
| 09:11:14 | BlackEdder enters the room. | |
| 09:13:39 | sveiss leaves the room. | |
| 09:16:52 | sveiss enters the room. | |
| 09:17:50 | lchin_ enters the room. | |
| 09:18:38 | lchin leaves the room. | |
| 09:27:32 | robin_dewd leaves the room. | |
| 09:28:38 | enebo enters the room. | |
| 09:28:43 | twbray leaves the room. | |
| 09:30:07 | enebo leaves the room. | |
| 09:31:08 | enebo enters the room. | |
| 09:32:34 | enebo leaves the room. | |
| 09:33:39 | enebo enters the room. | |
| 09:35:31 | enebo leaves the room. | |
| 09:36:10 | enebo enters the room. | |
| 10:00:52 | thehcdreamer enters the room. | |
| 10:22:27 | yasuhito enters the room. | |
| 10:25:15 | thehcdreamer leaves the room. | |
| 10:27:59 | chris2 enters the room. | |
| 10:28:56 | dysinger leaves the room. | |
| 10:31:47 | yipstar leaves the room. | |
| 10:44:56 | Maledictus enters the room. | |
| 10:46:11 | enebo leaves the room. | |
| 10:48:45 | nari leaves the room. | |
| 10:53:51 | yasuhito leaves the room. | |
| 10:58:38 | benny leaves the room. | |
| 11:03:43 | michalw enters the room. | |
| 11:04:11 | pauldix enters the room. | |
| 11:09:56 | yasuhito enters the room. | |
| 11:32:02 | gnufied enters the room. | |
| 11:41:34 | nari enters the room. | |
| 11:59:38 | antares enters the room. | |
| 12:01:10 | qrush enters the room. | |
| 12:01:59 | lchin_ leaves the room. | |
| 12:12:28 | w1rele55 enters the room. | |
| 12:13:41 | brainopia enters the room. | |
| 12:16:46 | enebo enters the room. | |
| 12:18:08 | qrush leaves the room. | |
| 12:18:11 | enebo leaves the room. | |
| 12:19:35 | enebo enters the room. | |
| 12:21:36 | enebo leaves the room. | |
| 12:22:35 | enebo enters the room. | |
| 12:24:04 | enebo leaves the room. | |
| 12:24:09 | benny enters the room. | |
| 12:25:30 | enebo enters the room. | |
| 12:27:05 | enebo leaves the room. | |
| 12:28:00 | enebo enters the room. | |
| 12:29:17 | enebo leaves the room. | |
| 12:30:47 | enebo enters the room. | |
| 12:32:21 | enebo leaves the room. | |
| 12:33:17 | enebo enters the room. | |
| 12:34:33 | enebo leaves the room. | |
| 12:36:04 | enebo enters the room. | |
| 12:37:41 | enebo leaves the room. | |
| 12:38:35 | enebo enters the room. | |
| 12:39:50 | enebo leaves the room. | |
| 12:41:22 | enebo enters the room. | |
| 12:51:22 | michalw leaves the room. | |
| 13:02:10 | michalw enters the room. | |
| 13:07:58 | enebo leaves the room. | |
| 13:21:56 | yugui enters the room. | |
| 13:23:01 | michalw leaves the room. | |
| 13:45:15 | imajes leaves the room. | |
| 13:45:42 | imajes enters the room. | |
| 13:49:46 | dodecaphonic leaves the room. | |
| 13:55:51 | fbuilesv_ enters the room. | |
| 14:00:29 | webmat enters the room. | |
| 14:02:11 | fbuilesv leaves the room. | |
| 14:06:58 | antares leaves the room. | |
| 14:09:05 | shayarnett enters the room. | |
| 14:12:47 | AndrewO enters the room. | |
| 14:21:32 | wyhaines enters the room. | |
| 14:22:49 | jw_cub enters the room. | |
| 14:26:53 | hemulen enters the room. | |
| 14:29:22 | pauldix leaves the room. | |
| 14:32:18 | pauldix enters the room. | |
| 14:39:37 | moofbong enters the room. | |
| 14:43:13 | Brazen enters the room. | |
| 14:44:03 | binary42 leaves the room. | |
| 14:50:21 | pauldix leaves the room. | |
| 14:50:24 | pauldix_ enters the room. | |
| 15:01:16 | twbray enters the room. | |
| 15:01:41 | pauldix enters the room. | |
| 15:02:35 | pauldix_ leaves the room. | |
| 15:03:47 | yipstar enters the room. | |
| 15:05:59 | neelance_ enters the room. | |
| 15:09:01 | jackdempsey enters the room. | |
| 15:13:15 | pauldix leaves the room. | |
| 15:13:49 | gnufied leaves the room. | |
| 15:14:44 | binary42 enters the room. | |
| 15:14:45 | yugui leaves the room. | |
| 15:20:01 | twbray leaves the room. | |
| 15:20:49 | pauldix enters the room. | |
| 15:21:02 | yugui enters the room. | |
| 15:28:13 | pauldix leaves the room. | |
| 15:28:39 | pauldix enters the room. | |
| 15:31:35 | benburkert enters the room. | |
| 15:34:55 | nari leaves the room. | |
| 15:36:34 | yipstar leaves the room. | |
| 15:37:48 | pauldix leaves the room. | |
| 15:38:13 | wvdschel enters the room. | |
| 15:38:32 | pauldix enters the room. | |
| 15:38:38 | pauldix leaves the room. | |
| 15:40:48 | pauldix enters the room. | |
| 15:45:20 | jackdempsey leaves the room. | |
| 15:48:55 | yasuhito leaves the room. | |
| 15:49:57 | pauldix leaves the room. | |
| 15:50:10 | pauldix enters the room. | |
| 15:51:07 | nari enters the room. | |
| 15:56:04 | wmoxam enters the room. | |
| 15:57:30 | michalw enters the room. | |
| 15:58:25 | twbray enters the room. | |
| 16:00:32 | pauldix leaves the room. | |
| 16:02:21 | pauldix enters the room. | |
| 16:19:13 | hemulen leaves the room. | |
| 16:28:18 | michalw leaves the room. | |
| 16:31:23 | twbray_ enters the room. | |
| 16:31:44 | twbray leaves the room. | |
| 16:33:42 | wvdschel leaves the room. | |
| 16:34:26 | chad_ leaves the room. | |
| 16:38:41 | srbaker enters the room. | |
| 16:45:48 | rudebwoy_ enters the room. | |
| 16:46:46 | moofbong leaves the room. | |
| 16:47:14 | rudebwoy leaves the room. | |
| 16:48:40 | ubiquitous enters the room. | |
| 16:50:02 | Arjen_ enters the room. | |
| 16:53:24 | twbray_ leaves the room. | |
| 16:53:27 | benburkert leaves the room. | |
| 16:58:34 | FoobarWidget enters the room. | |
| 16:58:44 | FoobarWidget | is the cpp branch still in development or has it already been merged with master? |
| 16:58:53 | tarcieri | under development |
| 16:59:03 | tarcieri | the code it can run at this point is extremely limited |
| 16:59:56 | twbray enters the room. | |
| 17:07:25 | jgre_ enters the room. | |
| 17:07:49 | rue | Meeble |
| 17:08:03 | rue | tarcieri: I prefer to think of it as RISC mode ;) |
| 17:08:17 | tarcieri | heh |
| 17:11:24 | brainopia | have you decided to dismiss llvm? |
| 17:11:50 | tarcieri | evan is using llvm, afaik |
| 17:12:14 | tarcieri | I'm not entirely sure for what |
| 17:13:12 | brainopia | ok, then why was llvm removed from git repository? |
| 17:13:20 | brainopia | if it's not a secret =) |
| 17:14:59 | Arjen_ leaves the room. | |
| 17:15:14 | tarcieri | from the cpp branch? |
| 17:15:34 | tarcieri | if it has been that's news to me |
| 17:20:53 | brainopia | i'm probably wrong - i just saw http://xrl.us/okr34, but didn't get into details |
| 17:24:59 | jgre__ leaves the room. | |
| 17:26:30 | krsh enters the room. | |
| 17:29:18 | benburkert enters the room. | |
| 17:29:51 | lopex enters the room. | |
| 17:30:08 | NoKarma enters the room. | |
| 17:33:47 | rue | brainopia: That patch could be titled "removed llvm- and step numbers" |
| 17:35:59 | NoKarma | http://groups.google.com/group/ruby-core-google/browse_frm/thread/e8f013694956ced2 |
| 17:36:01 | NoKarma | seen that? |
| 17:36:03 | NoKarma | me likes |
| 17:37:56 | dbussink | ugh, ObjectSpace :P |
| 17:39:02 | NoKarma | :P |
| 17:46:22 | fbuilesv enters the room. | |
| 17:47:39 | michalw enters the room. | |
| 17:49:11 | headius enters the room. | |
| 17:53:11 | brainopia leaves the room. | |
| 17:53:51 | brainopia enters the room. | |
| 17:55:13 | fbuilesv leaves the room. | |
| 17:56:19 | fbuilesv enters the room. | |
| 18:00:23 | twbray leaves the room. | |
| 18:02:22 | c0sin enters the room. | |
| 18:03:18 | fbuilesv_ leaves the room. | |
| 18:04:11 | hemulen enters the room. | |
| 18:08:36 | pauldix leaves the room. | |
| 18:17:33 | michalw leaves the room. | |
| 18:19:21 | octopod leaves the room. | |
| 18:19:31 | michalw enters the room. | |
| 18:20:02 | Brazen leaves the room. | |
| 18:26:16 | weepy enters the room. | |
| 18:28:20 | Brazen enters the room. | |
| 18:29:38 | neelance__ enters the room. | |
| 18:30:13 | imajes leaves the room. | |
| 18:33:47 | yipstar enters the room. | |
| 18:35:45 | michalw leaves the room. | |
| 18:35:58 | michalw enters the room. | |
| 18:37:06 | moofbong enters the room. | |
| 18:37:27 | michalw leaves the room. | |
| 18:37:42 | michalw enters the room. | |
| 18:42:25 | neelance_ leaves the room. | |
| 18:43:02 | gnufied enters the room. | |
| 18:45:05 | krsh leaves the room. | |
| 18:46:29 | BlackEdder enters the room. | |
| 18:54:41 | robin_dewd enters the room. | |
| 18:56:36 | shayarnett leaves the room. | |
| 18:58:41 | michalw leaves the room. | |
| 18:58:53 | michalw enters the room. | |
| 19:02:39 | atduskgreg enters the room. | |
| 19:11:41 | ezmobius enters the room. | |
| 19:16:56 | srbaker leaves the room. | |
| 19:17:13 | ijcd enters the room. | |
| 19:33:50 | dysinger enters the room. | |
| 19:35:58 | srbaker enters the room. | |
| 19:39:07 | srbaker_ enters the room. | |
| 19:39:20 | weepy leaves the room. | |
| 19:40:06 | michalw leaves the room. | |
| 19:41:06 | michalw enters the room. | |
| 19:47:42 | benburkert leaves the room. | |
| 19:48:36 | kli enters the room. | |
| 19:50:28 | benburkert enters the room. | |
| 19:51:11 | benburkert leaves the room. | |
| 19:54:45 | chris2 leaves the room. | |
| 19:55:20 | srbaker leaves the room. | |
| 19:59:19 | NoKarma leaves the room. | |
| 20:00:07 | Fullmoon enters the room. | |
| 20:03:18 | neelance__ leaves the room. | |
| 20:07:29 | antares enters the room. | |
| 20:10:39 | GemBob enters the room. | |
| 20:10:52 | ijcd leaves the room. | |
| 20:11:05 | ijcd enters the room. | |
| 20:12:20 | brainopia leaves the room. | |
| 20:12:34 | GemBob_ enters the room. | |
| 20:21:18 | djwhitt leaves the room. | |
| 20:21:35 | GemBob leaves the room. | |
| 20:29:13 | jgre_ leaves the room. | |
| 20:30:17 | Yurik enters the room. | |
| 20:33:48 | Fullmoon leaves the room. | |
| 20:36:07 | brapse enters the room. | |
| 20:38:03 | jbarnette enters the room. | |
| 20:40:23 | GemBob enters the room. | |
| 20:43:09 | shame leaves the room. | |
| 20:45:15 | michalw leaves the room. | |
| 20:45:28 | michalw enters the room. | |
| 20:46:50 | sveiss leaves the room. | |
| 20:55:52 | antares leaves the room. | |
| 20:58:11 | ijcd leaves the room. | |
| 20:58:38 | ijcd enters the room. | |
| 20:59:32 | atduskgreg leaves the room. | |
| 21:00:37 | shame enters the room. | |
| 21:02:05 | shame leaves the room. | |
| 21:02:34 | neelance__ enters the room. | |
| 21:02:40 | shame enters the room. | |
| 21:13:16 | djwhitt enters the room. | |
| 21:14:40 | brainopia enters the room. | |
| 21:26:58 | cremes leaves the room. | |
| 21:34:49 | brainopia leaves the room. | |
| 21:34:50 | dysinger leaves the room. | |
| 21:40:46 | atduskgreg enters the room. | |
| 22:10:25 | wmoxam leaves the room. | |
| 22:34:31 | qrush enters the room. | |
| 22:38:42 | edwardam enters the room. | |
| 22:42:05 | moofbong leaves the room. | |
| 22:47:35 | imajes enters the room. | |
| 22:49:38 | wyhaines leaves the room. | |
| 22:52:26 | srbaker leaves the room. | |
| 22:53:09 | ryanlowe leaves the room. | |
| 22:54:31 | wyhaines enters the room. | |
| 22:57:31 | srbaker enters the room. | |
| 22:58:25 | dysinger enters the room. | |
| 23:01:35 | benburkert enters the room. | |
| 23:03:29 | benburkert leaves the room. | |
| 23:04:04 | jbarnette leaves the room. | |
| 23:09:00 | dgtized leaves the room. | |
| 23:09:25 | benburkert enters the room. | |
| 23:11:26 | ezmobius leaves the room. | |
| 23:11:43 | atduskgreg leaves the room. | |
| 23:12:57 | ezmobius enters the room. | |
| 23:14:46 | benburkert_ enters the room. | |
| 23:14:58 | srbaker leaves the room. | |
| 23:15:04 | dgtized enters the room. | |
| 23:15:55 | benburkert leaves the room. | |
| 23:16:00 | benburkert_ leaves the room. | |
| 23:18:46 | benburkert_ enters the room. | |
| 23:24:45 | benburkert__ enters the room. | |
| 23:25:23 | benburkert_ leaves the room. | |
| 23:26:20 | benburkert_ enters the room. | |
| 23:27:24 | benburkert___ enters the room. | |
| 23:29:26 | dysinger leaves the room. | |
| 23:31:13 | kli leaves the room. | |
| 23:31:46 | benburkert__ leaves the room. | |
| 23:32:34 | benburkert__ enters the room. | |
| 23:34:13 | benburkert____ enters the room. | |
| 23:34:30 | benburkert____ leaves the room. | |
| 23:35:46 | benburkert enters the room. | |
| 23:36:04 | benburkert leaves the room. | |
| 23:36:15 | benburkert___ leaves the room. | |
| 23:36:35 | benburkert enters the room. | |
| 23:36:51 | benburkert__ leaves the room. | |
| 23:37:15 | benburkert_ leaves the room. | |
| 23:39:43 | AndrewO leaves the room. | |
| 23:42:46 | shayarnett enters the room. | |
| 23:46:08 | atduskgreg enters the room. | |
| 23:46:17 | benburkert leaves the room. | |
| 23:47:18 | benburkert_ enters the room. | |
| 23:47:48 | atduskgreg leaves the room. | |
| 23:52:07 | benburkert enters the room. | |
| 23:58:24 | binary42 leaves the room. | |
| 23:58:31 | binary42 enters the room. | |
| 23:59:05 | benburkert__ enters the room. | |
| 23:59:22 | benburkert leaves the room. |