Index

Show enters and exits. Hide enters and exits.

00:00:26rueOK, I got a prototype working
00:00:33rueNVidia cards only for now
00:04:02rueThis "Dungeon Siege" movie really sucked
00:05:40binary42 leaves the room.
00:06:01binary42 enters the room.
00:06:36evanhah
00:07:07slavaman, infix is so hard sometimes
00:10:07stepheneb enters the room.
00:10:32stepheneb leaves the room.
00:12:38stepheneb enters the room.
00:17:16ezmob leaves the room.
00:22:41binary42 leaves the room.
00:29:14naeu leaves the room.
00:41:26seydar enters the room.
00:55:32binary42 enters the room.
00:57:54mernen enters the room.
01:07:44seydar leaves the room.
01:08:50jashmenn leaves the room.
01:14:42headius leaves the room.
01:24:36lopex leaves the room.
01:31:03macournoyer enters the room.
01:31:38cored enters the room.
01:41:28lstoll enters the room.
01:53:42outerim leaves the room.
01:54:05outerim enters the room.
01:59:49headius enters the room.
02:01:49brixenman, MRI's guts hanging out all over for extensions to use makes my life hard
02:02:14brixenbasically, in capi we have to check *every* string that we operate on
02:02:27brixenbecause RSTRING may have been called on it
02:02:44brixenand the changes are in the capi buffer not the str object
02:13:11evanwell
02:13:19evanwe have to check every string that RSTRING() has been called on
02:13:28brixenyeah
02:13:36evanyep
02:13:45brixenthat means you have to check every string
02:13:46evanand have to copy the data from capi back to the String object
02:13:53brixenright
02:13:55evanwere you not?
02:14:00evanhow were you detecting?
02:14:02brixennot between calls
02:14:12evanhuh?
02:14:13joearnold leaves the room.
02:14:15brixenit only flushed at the end of a NM::call
02:14:19evanyeah
02:14:20evanit should
02:14:27evanoh well
02:14:38evanerp.
02:14:47evanit should flush at certain points I guess
02:15:02evanlike calling out to a ruby method
02:15:08brixenright, before every call to an rbx String:: method
02:15:13brixenor that
02:15:18evanright
02:15:26evanwell
02:15:29evanyou should be able to check
02:15:39evanbecause not all String objects that are used are used with RSTRING()
02:15:47brixensure
02:15:55evanand the number is small(ish)
02:16:07brixenbut something has to check
02:16:17evannot really
02:16:22brixenand if you miss, you get the crap I'm fixing
02:16:33evanwell
02:16:39evandid someone use RSTRING()
02:16:40evanthen later on
02:16:44evanrb_str_cat
02:16:46evanor something?
02:16:48brixenyep
02:16:53evanok, gotcha
02:16:54evanyeah
02:16:59evanrb_str_* will have to check and flush
02:17:03brixenyeah
02:17:05evanbut thats not as bad as it could be
02:17:09evanbecause it's
02:17:20evanif(env->has_cached_data(handle)) { env->flush_data(handle); }
02:17:33brixenright
02:17:42evanie, flush that one object
02:17:59evanbut stuff like rb_funcall needs to run env->flush_all_caches();
02:18:10brixenyeah
02:19:39evanlifes tough for us
02:19:40evan:D
02:19:48brixenheh
02:25:44tongueroo leaves the room.
02:29:18outerim leaves the room.
02:55:49headius_ enters the room.
02:55:49headius leaves the room.
03:03:03cored leaves the room.
03:06:52macournoyer leaves the room.
03:07:11ezmob enters the room.
03:14:20wmoxam enters the room.
03:26:05macournoyer enters the room.
03:29:22Maledikt leaves the room.
03:30:49ezmob leaves the room.
03:35:27krawek leaves the room.
03:35:46krawek enters the room.
03:40:53slavaevan: going to work on the JIT soon?
03:51:47wmoxam leaves the room.
03:55:30mdalessio enters the room.
03:55:58wmoxam enters the room.
03:56:31mdalessio leaves the room.
04:15:23bdimcheff enters the room.
04:22:33macournoyer leaves the room.
04:31:27joearnold enters the room.
04:35:31ryanlowe leaves the room.
04:40:29wmoxam leaves the room.
04:45:25brynary enters the room.
04:56:16akshay enters the room.
04:57:19headius_ leaves the room.
04:59:36outerim enters the room.
05:00:19tongueroo enters the room.
05:03:05brynary leaves the room.
05:09:34asap18 leaves the room.
05:17:14bdimcheff leaves the room.
05:23:10ezmob enters the room.
05:33:20shoe leaves the room.
05:34:34shoe enters the room.
05:36:43qbproger leaves the room.
06:08:10tonguero_ enters the room.
06:20:33warren_s leaves the room.
06:21:08tongueroo leaves the room.
06:22:55mernen leaves the room.
06:29:41headius enters the room.
06:32:51somebody_ leaves the room.
06:37:57joearnold leaves the room.
07:00:32imajes leaves the room.
07:12:38tongueroo leaves the room.
07:31:17headius leaves the room.
07:35:42naeu enters the room.
07:35:47warren_s enters the room.
07:44:37imajes enters the room.
07:46:44bitsweat leaves the room.
07:48:19akshay_ enters the room.
07:49:12akshay leaves the room.
07:52:46boyscoutRefactor Message, centralize arguments - 68a3dd0 - Evan Phoenix
07:52:46boyscoutRefactor lookup_begin in Message - 5cd4fc9 - Evan Phoenix
07:52:46boyscoutRefactor Message out - 214fe7e - Evan Phoenix
07:52:46boyscoutRemove unexercised code - 5476de9 - Evan Phoenix
07:52:46boyscoutRemove cruft - 974a0c7 - Evan Phoenix
08:00:49boyscoutCI: 974a0c7 success. 1438 files, 7097 examples, 23344 expectations, 0 failures, 0 errors
08:01:03evanthank you boyscout
08:02:15dbussinkevan: i always like removing code :)
08:02:20evanme too
08:02:23evanthat was a fun refactoring
08:02:25evanthere is more to remove
08:02:28evani'm working on it now
08:03:23dbussinkevan: btw, i was wondering the same as slava, on when jit is coming back
08:03:57evanquite soon.
08:04:14evanpart of that big refactoring was splitting up Message
08:04:24evanand starting to hammer down a better call convention
08:04:49evanso that, at a send site, when ->execute() is called
08:04:59evanit's calling DIRECTLY into a JITed method
08:05:13evanand not going through a bunch of interpreter style setup
08:05:23dbussinkah, nice :)
08:05:31evanwhich means that the interpreter and the JITd code have to agree on a call convention
08:06:07dbussinkthose weren't the same before so they had to be some setup?
08:06:20evanwell, they just weren't
08:06:42evani could have made the JIT decode the information passed to execute()
08:06:53evanbut it was a lot easier to instead break that info up into logical parts
08:07:12evanthat improved the ability to cache too
08:07:29evanmethod call is now broken up into a Dispatch and an Arguments
08:07:40evanDispatch contains the method to go to, module it was in, etc.
08:07:46dbussinkso less overhead for calls without arguments too?
08:07:57evanArguments is receiver, block, and args
08:08:14evanthe SendSites are now basically a Dispatch object thats saved across usages
08:08:45dbussinkah ok, so it would be possible to even be smarter when a sendsite needs to be updated? to only update arguments and not dispatch?
08:08:57dbussinki'm not really well versed in these parts, so i just ask dumb questions :P
08:09:03evanthats fine
08:09:15evanwhen you want to call a method, you have to sets of data
08:09:28evanthe receiver and the arguments the caller is passing
08:09:31evanthats all dynamic info
08:09:36evanit changes everytime you do a method call
08:10:04dbussinkah ok, the dispatch is actually more or less static then
08:10:04evanthen there is the method you're calling and the module the method came from
08:10:12evanright
08:10:14joachimm leaves the room.
08:10:20dbussinknot considering method redefinition etc.
08:10:24evanthe easy to understand case would be to construct a Dispatch object everytime
08:10:30evanusing the data in Arguments
08:10:52evanbut by adding a cache, you can save the last Disptach you did
08:11:17dbussinkyeah ok, so only need a new arguments in that case
08:11:26evanright
08:11:32dbussinkseems to make good sense :)
08:11:50evanif(args.recv.class != cache.last_class) {
08:11:55evan update_cache(cache, args)
08:11:57evan}
08:12:04evancache->execute(cache, args)
08:16:03brixensweet
08:16:09brixenI should go out more often
08:16:18brixencome home and fine goodies waiting :)
08:16:43evan:D
08:16:55brixener find*
08:17:12brixenfine goodies too
08:17:14brixenheh
08:17:47brixenevan: when is your flight tomorrow?
08:18:05evannoon oclock
08:18:10brixenok
08:18:31evanyou wanna talk tomorrow morning?
08:18:35evansync up before I head out
08:18:39brixenmy goal is to have rails running by your return, but feel free to make a list
08:18:43brixensure, that'd be good
08:19:06evanok
08:19:16evanyeah, thats a good goal
08:19:16brixenhaving coffee with a friend at 11:15
08:19:32brixenbut you should be to the airport by then
08:19:32evanok
08:19:39evani should be able to call ya from the car
08:19:50yipstar leaves the room.
08:19:51brixenok, whenever
08:20:17evanif it's like 11 and i haven't called
08:20:18evancall m
08:20:19evanme
08:20:23brixenk
08:20:43brixenhave you packed yet? :)
08:20:54evannope!
08:20:58brixenhaha
08:21:06evanactually, I need to go get my laundry
08:21:12evani've done this so many times now
08:21:16evani jus wash everything I want to take
08:21:20evanand toss it in the bag
08:21:21evanand go.
08:21:25brixenwell, I'm going to bed, so you are free to go :)
08:21:30evan:D
08:21:36brixenheh
08:21:39naeu leaves the room.
08:21:46evannite
08:21:51brixennite!
08:24:35ezmob leaves the room.
08:30:41gnufied leaves the room.
08:33:59akshay_ leaves the room.
08:52:17naeu enters the room.
08:59:01slavaevan: I got my smalltalk working more or less
08:59:26slava1217 lines of code, about half are unit tests
09:08:24mutle_ enters the room.
09:25:07mutle leaves the room.
09:29:54krawek leaves the room.
10:15:08botanicus enters the room.
10:25:19jarib_ enters the room.
10:54:11slavatarcieri: there is still hope for Reia
10:54:27slavatarcieri: have you considered using twitter as a messaging substrate between processes?
10:54:36slavatarcieri: Twitter scales better than any Azul box
10:55:09slavatarcieri: I'm considering rewriting Factor in JavaScript and using Twitter as the object memory
10:59:23gnufied enters the room.
11:22:06kronos_vano enters the room.
11:57:02nari enters the room.
11:59:34lstoll leaves the room.
12:07:00binary42 leaves the room.
12:08:05gnufied leaves the room.
12:08:05djwhitt leaves the room.
12:08:05Keltia leaves the room.
12:08:05dgfitch leaves the room.
12:08:15gnufied enters the room.
12:08:15Keltia enters the room.
12:08:15djwhitt enters the room.
12:08:15dgfitch enters the room.
12:09:29binary42 enters the room.
12:24:09asap18 enters the room.
12:38:18jarib_ leaves the room.
13:22:36botanicus leaves the room.
13:35:21jarib_ enters the room.
13:40:05gavinstark enters the room.
13:47:43stepheneb leaves the room.
13:57:22mernen enters the room.
14:19:57stepheneb enters the room.
14:23:51Maledictus enters the room.
14:37:14wmoxam enters the room.
14:38:29nari leaves the room.
14:42:31stepheneb leaves the room.
14:43:25macournoyer enters the room.
14:43:28stepheneb enters the room.
14:43:53tongueroo enters the room.
14:47:07chris2 enters the room.
14:59:58binary42 leaves the room.
15:00:22therealadam enters the room.
15:07:58yipstar enters the room.
15:17:55brynary enters the room.
15:30:34binary42 enters the room.
15:39:21brynary leaves the room.
15:40:04dodecaphonic enters the room.
15:45:47brynary enters the room.
15:53:13blowmage enters the room.
15:54:08outerim_ enters the room.
16:13:14outerim leaves the room.
16:17:14stepheneb leaves the room.
16:17:18kronos_vano leaves the room.
16:18:12nari enters the room.
16:20:03stepheneb enters the room.
16:21:38dgtized leaves the room.
16:25:12dgtized enters the room.
16:30:47jashmenn enters the room.
16:37:35dodecaphonic leaves the room.
16:41:08lopex enters the room.
16:52:11ffwonko enters the room.
16:52:13boyscoutRemove message.hpp cruft - 9159d36 - Evan Phoenix
16:54:05gnufied leaves the room.
16:54:48bitsweat enters the room.
16:57:10boyscoutCI: 9159d36 success. 1438 files, 7097 examples, 23344 expectations, 0 failures, 0 errors
17:00:22tongueroo leaves the room.
17:01:43bitsweat leaves the room.
17:06:14outerim leaves the room.
17:06:32nari leaves the room.
17:09:52outerim enters the room.
17:22:29blowmage leaves the room.
17:31:49shoe leaves the room.
17:34:35shoe enters the room.
17:38:21joearnold enters the room.
17:38:22mernen_ enters the room.
17:41:09stepheneb leaves the room.
17:43:27mernen leaves the room.
17:44:29mernen_ leaves the room.
17:47:27joachimm enters the room.
17:47:52tongueroo enters the room.
17:56:03mernen enters the room.
17:57:07ffwonko leaves the room.
17:58:01antares_ enters the room.
17:59:33ryanlowe enters the room.
18:13:25outerim leaves the room.
18:17:55akshay enters the room.
18:20:19kronos_vano enters the room.
18:21:16libc_ leaves the room.
18:38:48gnufied enters the room.
18:47:33stepheneb enters the room.
18:52:46blowmage enters the room.
18:59:03jashmenn leaves the room.
19:02:44jashmenn enters the room.
19:08:11binary42 leaves the room.
19:13:34crayz__ enters the room.
19:13:37bdimcheff enters the room.
19:14:54krawek enters the room.
19:21:36crayz_ leaves the room.
19:39:00somebody_ enters the room.
19:45:36antares_ leaves the room.
19:45:54binary42 enters the room.
19:46:38kronos_vano leaves the room.
19:49:48imajes leaves the room.
19:58:20abhas_saroha enters the room.
20:14:58chris2 leaves the room.
20:15:51chris2 enters the room.
20:16:31therealadam leaves the room.
20:17:48stepheneb leaves the room.
20:19:02stepheneb enters the room.
20:30:00blowmage leaves the room.
20:30:19blowmage enters the room.
20:35:50stepheneb leaves the room.
20:42:17imajes enters the room.
20:47:14naeu leaves the room.
20:51:03botanicus enters the room.
20:51:39imajes leaves the room.
20:51:52imajes enters the room.
20:55:41crayz_ enters the room.
21:04:06blowmage_ enters the room.
21:05:09crayz__ leaves the room.
21:07:39blowmage leaves the room.
21:10:38ezmob enters the room.
21:14:51joearnold leaves the room.
21:15:06joearnold enters the room.
21:18:34naeu enters the room.
21:20:55benny leaves the room.
21:22:16seydar enters the room.
21:45:21wmoxam leaves the room.
21:55:49wmoxam enters the room.
22:01:49joachimm leaves the room.
22:02:04libc_ enters the room.
22:03:11blowmage_ leaves the room.
22:03:42lstoll enters the room.
22:05:41blowmage enters the room.
22:06:29naeu leaves the room.
22:07:58outerim enters the room.
22:13:28macournoyer leaves the room.
22:20:22ezmob leaves the room.
22:21:50qbproger enters the room.
22:26:45Arjen__ enters the room.
22:32:27blowmage_ enters the room.
22:37:34lstoll leaves the room.
22:38:02ezmob enters the room.
22:41:24outerim leaves the room.
22:47:18mernen leaves the room.
22:49:11blowmage leaves the room.
22:52:39outerim enters the room.
22:53:12Maledictus leaves the room.
22:57:20vovik enters the room.
23:02:21SoreGums leaves the room.
23:07:06jarib_ leaves the room.
23:11:10vovik leaves the room.
23:18:05outerim leaves the room.
23:22:07nari enters the room.
23:27:37Arjen_ leaves the room.
23:27:54brynary leaves the room.
23:29:13cheapRoc enters the room.
23:29:24michaellatta enters the room.
23:30:22gavinstark leaves the room.
23:35:59binary42 leaves the room.
23:37:29bdimcheff leaves the room.
23:50:52seydar leaves the room.
23:51:35stepheneb enters the room.
23:54:05cheapRoc leaves the room.