Index

Show enters and exits. Hide enters and exits.

00:02:59d2dchat leaves the room.
00:03:34wmoxam leaves the room.
00:08:37ctennis leaves the room.
00:10:41zenspidermy tracebacks are all misaligned now
00:10:45zenspider:(
00:11:24jero5 enters the room.
00:12:35evanpoor tracebacks
00:17:03drbrainha! I done broked Hash#find_unambigous
00:17:20drbrainwait, let me try rake
00:17:27drbrainwoo!
00:17:31ctennis enters the room.
00:17:37drbrainok
00:18:01imajes leaves the room.
00:19:08drbrainum, hash_find_entry() doesn't check #eql?
00:19:12evannope
00:19:16evancan't
00:19:25drbrainsomebody needs to
00:19:39evanHash needs to not use it
00:20:06drbraino1 = Object.new; def o1.hash() 0 end; # ditto for o2
00:20:11evanthats why Hash#[] and Hash#[]= do everything themselves
00:20:13evanyeah, i know.
00:20:16drbrain{o1 => nil}.key? o2 # => true
00:20:26evanit's a bug that Hash still uses find_unambigous as a primitive
00:20:30drbrainthis is breaking RubyGems
00:20:41evanfind_unambigious, the primitive, will never work right for correct Hash behavior.
00:20:55evandrbrain: rewriting find_unambigious should be easy
00:20:56drbrainok, what should it use?
00:21:04evanrewrite it to be in straight ruby
00:21:10evanusing the same technique that Hash#[] uses
00:21:21drbrainok
00:22:16drbrainum, Hash#[] seems to use get_by_hash just like #key?
00:22:22drbrainI only see the definition in bootstrap
00:22:40evanmm
00:22:41evanone sec.
00:22:53evanlook in core/hash.rb
00:23:00evanit's called get_key_cv
00:23:09evanget_key_cv is aliased to [] in the after_loaded
00:23:15drbrainok
00:26:20pkondzior enters the room.
00:26:22ircleuser enters the room.
00:31:29headius enters the room.
00:31:41headiusstupid bar doesn't allow port 6667
00:31:54evanwhere ya at?
00:33:23headiusgranite city
00:33:30evanwhere's that?
00:33:38headiusoh, back home
00:33:43headiusI'm hear until thursday
00:33:46evanat bar?
00:34:00headiuswhich reminds me...your charity session talks about building an app on merb and rubinius
00:34:07evanyeees?
00:34:07headiusmerb running well enough for that on rubinius now?
00:34:20evanit's not about building an app on merb and rubinius
00:34:27evannot entirely
00:34:35headius"Over the course of the session, with the aid of the audience, they'll build an application using Merb and Rubinius."
00:34:36evanis that what they have it listed as only?
00:34:48evanwell, we'll have it working enough.
00:34:49headiusthat's on the charity description
00:34:49evanyeah.
00:35:19headiusneato
00:35:31evana lot will likely be the first part though.
00:35:50headiusok....from the description it's all in parallel
00:35:50evanthen use live coding of merb + rubinius as examples
00:36:08headiusI'm trying to figure out what I want to present
00:36:13evanezmobius said he ran merb-core on rubinius last night
00:36:14headiusgiven that I don't know rails
00:36:22evanhehe
00:38:54pkondzior_ enters the room.
00:38:54pkondzior leaves the room.
00:38:59headiuswell maybe I'll hang out in there...I'm arriving thursday night
00:39:12evanditto
00:41:28radarek leaves the room.
00:57:23drbraincpu_marshal.c:62: warning: ‘marshal_int’ defined but not used
00:57:45evanyeah
00:57:51evanDefiler needs to delete that
00:57:56evanthats his burden.
00:58:10drbrainit's everybody's burden now :(
00:58:24evanfeel free to delete it then
00:58:30drbrainevan: should I go forward with my libzip -> ar + zlib thing?
00:58:50evanonly if we have a way to update the files from the command line that doesn't use rubinius
00:58:53evanie, a failsafe.
00:59:02evansince we use zip(4) for that now.
00:59:12drbrainar + gzip
00:59:38evanso, be sure there is a shell script that works then
00:59:43evanotherwise, go for it.
00:59:53drbrainthere's a giant block of commented out code in here too
00:59:59drbrainwith marshal_object, inside it
01:00:01evanyeah
01:00:03evannuke it.
01:00:07evanfrom orbit.
01:01:26boyscout5 commits by Eric Hodel
01:01:27boyscout * Remove unused functions; 9455ed2
01:01:28boyscout * Add REFACTOR note; d5b90f8
01:01:29boyscout * Fix Hash#key? to work with objects that have the same #hash.; 3d4f877
01:01:30boyscout * Add IPSocket::getaddress; 785dc8d
01:01:31boyscout * Fix Marshal format version check; f814a15
01:05:50ircleuser leaves the room.
01:06:13drbrainha, leuser
01:06:36rue Evening
01:06:44headius leaves the room.
01:06:49evanrue: yo
01:08:51drbrainI should have run time before `gem list -r rake`
01:09:55boyscout1 commit by Ryan Davis
01:09:56boyscout * Knocked off the last of the method excludes.; b00f04e
01:10:44rueWoo
01:11:20rueI usually do not go for it but the wife says she got a full rack of ribs from TRH.. sweetness
01:11:55rueNow if I could only get the hell out of this place
01:12:44drbrainwow, only nine minutes for `gem list -r rake`
01:12:48zenspiderhaha... only
01:13:01evanhah
01:13:18drbrainthat included a bulk index update
01:15:07drbrainaww, Zlib stream error
01:15:13drbrainafter 1m49.424s
01:15:39drbrainI tried to install rake
01:20:04rubuildiusRyan Davis: b00f04ec0; 4669 examples, 17079 expectations, 0 failures, 0 errors
01:20:05rubuildiusEric Hodel: 9455ed2ea; 4666 examples, 17076 expectations, 0 failures, 0 errors
01:21:13djwhitt enters the room.
01:23:16drbrainso, looks like I need to do more zlib.rb work
01:23:38evandrbrain: did ya get the error trying to unpack the gem?
01:23:50drbrainI think so
01:24:21drbraininteresting, I'm getting a lot of these:
01:24:32drbrainException: No method 'coerce' on an instance of String. (NoMethodError)
01:24:41evanhrm
01:24:52drbrainwith --debug
01:26:25drbrainnope, the Zlib error came from normalize_yaml_input
01:26:31drbrainwhich is in the gemspec
01:26:47drbrainso, almost to unpacking the gem
01:29:02dodecaphonic leaves the room.
01:30:40hornbeck leaves the room.
01:30:45perplexes leaves the room.
01:31:35teflonted enters the room.
01:32:04rubymaverick enters the room.
01:34:09zenspideris there a MAX_LONG equiv in rubinius?
01:34:44dysinger enters the room.
01:40:07boyscout1 commit by Ryan Davis
01:40:08boyscout * StringIO#seek now raises if passed bignum offset - should be platform specific, but ...; 206399a
01:40:37smartocci leaves the room.
01:42:21jero5 leaves the room.
01:42:53jero5 enters the room.
01:43:20boyscout1 commit by Ryan Davis
01:43:21boyscout * removed empty excludes; 751293c
01:44:03technomancy leaves the room.
01:44:08dodecaphonic enters the room.
01:44:53tongueroo_ enters the room.
01:48:06KirinDave leaves the room.
01:52:04tongueroo leaves the room.
01:54:16rubuildiusRyan Davis: 751293c1e; 4669 examples, 17079 expectations, 0 failures, 0 errors
01:54:42tongueroo enters the room.
01:57:04enebo enters the room.
01:57:33boyscout1 commit by Ryan Davis
01:57:35boyscout * Added a TODO for platform specific check on StringIO#seek; a705295
01:58:27headius enters the room.
02:00:13KirinDave enters the room.
02:01:21jtoy enters the room.
02:01:21shoe leaves the room.
02:02:15shoe enters the room.
02:02:15KirinDave leaves the room.
02:02:39ruezenspider: There is ML2N but that may or may not be what you were looking for
02:03:37tongueroo_ leaves the room.
02:06:32zenspiderrue: too low I think
02:06:41squeegy enters the room.
02:07:08zenspiderdinner...
02:07:41pd enters the room.
02:09:23rubuildiusRyan Davis: a7052955c; 4669 examples, 17079 expectations, 0 failures, 0 errors
02:13:35rueHm. I might just get a Toshiba portable and sate my Mac yearning with an iMac. Decisions, decisions.
02:13:57brixenrue: imac is fun!
02:14:02brixenbut not portable in the least
02:14:37rueHeh, no. But soooo pretty
02:14:47rueI think I could cajole the woman to go for it :P
02:14:53ezmobiusfixed Regexp#inspect
02:14:57rueNice!
02:15:02ezmobiusanyone want to apply my pathc with specs?
02:15:02ezmobiushttp://rubinius.lighthouseapp.com/projects/5089/tickets/309-regexp-inspect-doesn-t-match-mri-s-out put
02:15:07brixenyeah, I went with the bluetooth keyboard and mouse, which are really nice, except that the mouse goes wonky a fair bit
02:15:40rueThe Toshiba 13" are pretty nice
02:15:47brixenrue: do like I did, promise her "we'll share it" :P
02:16:27rueExactly :)
02:16:51brixenezmobius: I could apply in a bit, unless someone wants to first
02:16:59ezmobiusno rush
02:17:13rueI am way behind HEAD at this point so go ahead, brixen. Think everyone is to dinner
02:17:42rueezmobius: Also, I think it would probably be safe to poke evan for a bit :)
02:17:53brixenrue: heh, I'm way behind HEAD too, but I see a peep of light at the end of this tunnel
02:17:57ezmobius;)
02:18:24brixenheh, certain rules can be bent <taps fingers>
02:18:42rueAt this pace we will be at the forefront of 128-bit computing 'cause I think 64 is not enough ;)
02:22:12MenTaLguY enters the room.
02:22:47ruebrixen: Og is giving the least fight
02:22:58brixeninteresting
02:23:06brixenis the project still going?
02:26:06rueWhen I get home, probably
02:26:33brixenheh, I mean is Og still active
02:27:01rueYeah, looks like although it is pretty stable. Looks like mostly Nitro is being developed
02:27:16rueLatest commits are couple days old
02:28:16brixenthat's cool
02:28:23tongueroo leaves the room.
02:28:41rueI still had to fight a little with Og too, but it is by far the most flexible of the three
02:29:20rueThe main problem with it was setting up the specs, too. It requires a teardown which does not really exist so I had to improvise a bit
02:29:31aotearoa_ enters the room.
02:29:54brixenhmm, you going to release your project?
02:29:57rueErm, the specs require a teardown
02:30:21rueMm, probably. I dunno if anyone else would be interested
02:30:39brixenprobably would
02:30:50aotearoa leaves the room.
02:30:55rueI am not sure I explained it but the very basic idea is that you associate Tangents, collections of notes, with directories
02:31:08obvio171 enters the room.
02:31:18jbarnette leaves the room.
02:31:19rueSo if /foo/bar has a Tangent, any notes written in that directory or deeper will be recorded in that Tangent
02:31:31brixenso, when you are browsing your directories, you can go off on a tangent? :)
02:31:38rueThe program itself is usually aliased to something like 'todo' or 'note' or even '--'
02:31:47brixensounds cool
02:31:49rueSo I can just -- remember to buy milk
02:31:54brixennice
02:32:06brixenall whilst working away on the command line
02:32:09nicksieger leaves the room.
02:32:11rueYeah
02:32:16brixensounds like a good gtd tool
02:32:21brixenalways at your fingertips
02:32:22brixenheh
02:32:41brixensounds really useful actually
02:32:45rueI thought about maybe offering a hook so that the note can also be sent somewhere else but I do not need it myself
02:32:58rueYeah.. one nifty thing is that the database used depends on the program name
02:33:31rueSo `note This is interesting` and `todo Fix syswrite` go in different DBs
02:33:44brixenhmm, why dat?
02:33:58rueTo avoid note todo blah
02:34:06brixenoh sure
02:34:17brixenwho cares how many db's you have
02:34:17rueIt is all about the least possible keystrokes
02:34:21brixentotally
02:35:03rueThe notes are organized in Chapters so you can basically tag stuff. If you have a set of todos or notes all done, you can tag it and open up a new Chapter to separate the stuff
02:35:31brixenso, you can mark it done from the cli?
02:35:47brixenor you do that at the web interface?
02:35:47rueWell, you can mark an individual todo done too
02:35:54jtoy leaves the room.
02:36:24agile enters the room.
02:36:27rueSo if I have `todo Fix blah` I can later do `todo --strike /Fix blah` to mark that one as completed or something
02:36:40brixenok
02:36:45rueAnd then the Chapters group sets of notes
02:37:08rueThat should be /Fix blah/ there, as a regexp
02:37:54rueI think it will be very handy for me at least. So I will probably push out a 0.1 and see if anyone else finds it useful
02:39:18rueThe main thing I like though is that I can just put a tangent on my $rubinius_top_dir and all notes etc. for the various repos go in the same place
02:39:52rueOptionally you can of course select a different path to use or a tangent name or whatever but by default depends on the directory you are in
02:40:05rueAnyway, meeting--be back :P
02:40:08brixenheh
02:40:08brixenok
02:40:14brixensounds useful, I'll beta test :)
02:42:50jtoy enters the room.
02:47:09obvio leaves the room.
02:48:14_mutle enters the room.
02:52:26VVSiz_ enters the room.
02:56:53macournoyer enters the room.
02:57:09jtoy leaves the room.
02:59:51VVSiz leaves the room.
03:02:43mutle leaves the room.
03:02:54wifelette enters the room.
03:04:32manveru enters the room.
03:04:41manverunice, finally all specs pass :D
03:05:42manveruIPAddr still has some bugs, but at least it's working somewhat
03:07:04hornbeck enters the room.
03:09:52brixensweet, almost there: http://pastie.org/147590
03:15:20d2dchat leaves the room.
03:20:19KirinDave enters the room.
03:20:40jeremydurham enters the room.
03:25:52jkh enters the room.
03:29:13teflonted leaves the room.
03:31:07headius leaves the room.
03:40:59tongueroo enters the room.
03:47:44hornbeck leaves the room.
03:54:39enebo leaves the room.
04:01:51smartocci enters the room.
04:09:33GMFlash leaves the room.
04:09:37GMFlash enters the room.
04:11:50macournoyer leaves the room.
04:13:10lstoll leaves the room.
04:14:03macournoyer enters the room.
04:15:31hiredman enters the room.
04:16:37macournoyer leaves the room.
04:19:34macournoyer enters the room.
04:23:19pkondzior_ leaves the room.
04:24:08KirinDave leaves the room.
04:28:39RyanTM leaves the room.
04:29:23RyanTM enters the room.
04:38:28headius enters the room.
04:39:21codebrulee enters the room.
04:47:26be9 enters the room.
04:55:57agile leaves the room.
04:55:57geekounet leaves the room.
04:55:57pastie leaves the room.
04:55:57codebrulee leaves the room.
04:55:57MenTaLguY leaves the room.
04:55:57shoe leaves the room.
04:55:57dysinger leaves the room.
04:55:57skaar leaves the room.
04:55:57dewd leaves the room.
04:55:57mfp leaves the room.
04:55:57kofno leaves the room.
04:55:57robinhoode leaves the room.
04:55:57tongueroo leaves the room.
04:55:57jero5 leaves the room.
04:55:57context leaves the room.
04:55:57kAworu leaves the room.
04:55:57retnuH leaves the room.
04:55:57rubuildius leaves the room.
04:55:57_eric leaves the room.
04:55:57jp_tix leaves the room.
04:55:57be9 leaves the room.
04:55:57hiredman leaves the room.
04:55:57_mutle leaves the room.
04:55:57squeegy leaves the room.
04:55:57wifelette leaves the room.
04:55:57mass leaves the room.
04:55:57up_the_irons leaves the room.
04:55:57nro leaves the room.
04:55:57lenbust leaves the room.
04:55:57flori leaves the room.
04:55:57ctennis leaves the room.
04:55:57Phoop leaves the room.
04:55:57Smirnov leaves the room.
04:55:57nitay leaves the room.
04:55:57VVSiz_ leaves the room.
04:55:57GMFlash leaves the room.
04:55:57dodecaphonic leaves the room.
04:55:57TheVoice leaves the room.
04:55:57cjheath leaves the room.
04:55:57kevinclark leaves the room.
04:55:57rudebwoy leaves the room.
04:55:57cout leaves the room.
04:55:57ko1_away leaves the room.
04:55:57halorgium leaves the room.
04:55:57headius leaves the room.
04:55:57RyanTM leaves the room.
04:55:57macournoyer leaves the room.
04:55:57jeremydurham leaves the room.
04:55:57rubymaverick leaves the room.
04:55:57Fullmoon leaves the room.
04:55:57rightondev leaves the room.
04:55:57agardiner leaves the room.
04:55:57knowtheory leaves the room.
04:55:57gnufied leaves the room.
04:55:57drbrain leaves the room.
04:55:57maduyb leaves the room.
04:55:57maharg leaves the room.
04:55:59boyscout leaves the room.
04:55:59goodney leaves the room.
04:55:59Ingmar leaves the room.
04:55:59goodney_ leaves the room.
04:55:59matthewd leaves the room.
04:55:59manveru leaves the room.
04:55:59veek leaves the room.
04:55:59crayz_ leaves the room.
04:55:59tarcieri leaves the room.
04:55:59tmpk leaves the room.
04:55:59fearoffish leaves the room.
04:55:59Norgg leaves the room.
04:55:59mojombo leaves the room.
04:55:59solarce leaves the room.
04:55:59shingara leaves the room.
04:55:59benny leaves the room.
04:55:59ezmobius leaves the room.
04:55:59jessop leaves the room.
04:55:59Defiler leaves the room.
04:55:59vruz leaves the room.
04:55:59aotearoa_ leaves the room.
04:55:59pd leaves the room.
04:55:59rubyconsumer leaves the room.
04:55:59tlockney leaves the room.
04:55:59zf leaves the room.
04:55:59rphillips leaves the room.
04:55:59scoopr leaves the room.
04:55:59smartocci leaves the room.
04:55:59obvio171 leaves the room.
04:55:59ragge leaves the room.
04:55:59rue leaves the room.
04:55:59kamal_fariz leaves the room.
04:55:59cyndis_ leaves the room.
04:55:59Chrononaut leaves the room.
04:55:59zenspider leaves the room.
04:55:59evan leaves the room.
04:55:59brixen leaves the room.
04:55:59zuwiki leaves the room.
05:00:37evan enters the room.
05:00:37aasmith enters the room.
05:00:37lstoll enters the room.
05:00:37be9 enters the room.
05:00:37headius enters the room.
05:00:37RyanTM enters the room.
05:00:37macournoyer enters the room.
05:00:37hiredman enters the room.
05:00:37GMFlash enters the room.
05:00:37smartocci enters the room.
05:00:37tongueroo enters the room.
05:00:37jeremydurham enters the room.
05:00:37manveru enters the room.
05:00:37wifelette enters the room.
05:00:37VVSiz_ enters the room.
05:00:37_mutle enters the room.
05:00:37agile enters the room.
05:00:37obvio171 enters the room.
05:00:37aotearoa_ enters the room.
05:00:37pd enters the room.
05:00:37squeegy enters the room.
05:00:37dodecaphonic enters the room.
05:00:37jero5 enters the room.
05:00:37rubymaverick enters the room.
05:00:37ctennis enters the room.
05:00:37Fullmoon enters the room.
05:00:37rubyconsumer enters the room.
05:00:37ragge enters the room.
05:00:37rightondev enters the room.
05:00:37TheVoice enters the room.
05:00:37agardiner enters the room.
05:00:37ezmobius enters the room.
05:00:37geekounet enters the room.
05:00:37vruz enters the room.
05:00:37jessop enters the room.
05:00:37tmpk enters the room.
05:00:37knowtheory enters the room.
05:00:37gnufied enters the room.
05:00:37drbrain enters the room.
05:00:37cjheath enters the room.
05:00:37Phoop enters the room.
05:00:37maduyb enters the room.
05:00:37pastie enters the room.
05:00:37maharg enters the room.
05:00:37boyscout enters the room.
05:00:37goodney enters the room.
05:00:37Ingmar enters the room.
05:00:37goodney_ enters the room.
05:00:37up_the_irons enters the room.
05:00:37mass enters the room.
05:00:37nro enters the room.
05:00:37lenbust enters the room.
05:00:37matthewd enters the room.
05:00:37rue enters the room.
05:00:37Smirnov enters the room.
05:00:37Defiler enters the room.
05:00:37context enters the room.
05:00:37flori enters the room.
05:00:37veek enters the room.
05:00:37crayz_ enters the room.
05:00:37kamal_fariz enters the room.
05:00:37kAworu enters the room.
05:00:37retnuH enters the room.
05:00:37nitay enters the room.
05:00:37tlockney enters the room.
05:00:37rubuildius enters the room.
05:00:37tarcieri enters the room.
05:00:37rphillips enters the room.
05:00:37_eric enters the room.
05:00:37zf enters the room.
05:00:37scoopr enters the room.
05:00:37rudebwoy enters the room.
05:00:37ko1_away enters the room.
05:00:37shingara enters the room.
05:00:37Chrononaut enters the room.
05:00:37zenspider enters the room.
05:00:37brixen enters the room.
05:00:37cyndis_ enters the room.
05:00:37zuwiki enters the room.
05:00:37fearoffish enters the room.
05:00:37cout enters the room.
05:00:37benny enters the room.
05:00:37kevinclark enters the room.
05:00:37mojombo enters the room.
05:00:37halorgium enters the room.
05:00:37solarce enters the room.
05:00:37Norgg enters the room.
05:00:37jp_tix enters the room.
05:01:29codebrulee enters the room.
05:01:29MenTaLguY enters the room.
05:01:29shoe enters the room.
05:01:29dysinger enters the room.
05:01:29skaar enters the room.
05:01:29dewd enters the room.
05:01:29mfp enters the room.
05:01:29kofno enters the room.
05:01:29robinhoode enters the room.
05:18:25pluskid enters the room.
05:18:27codebrulee leaves the room.
05:18:33arzoNaN enters the room.
05:20:29macournoyer leaves the room.
05:24:26RyanTM leaves the room.
05:34:30pluskid leaves the room.
05:36:11jeremydurham leaves the room.
05:45:54Ingmar leaves the room.
05:46:16Ingmar enters the room.
05:52:17dbussink enters the room.
05:56:18ezmobius leaves the room.
05:58:24ragge leaves the room.
05:59:12hornbeck leaves the room.
05:59:22hornbeck enters the room.
06:04:54dewd leaves the room.
06:06:14rueCome on now, we need to start pulling straws on LH maintenance days soon
06:12:50headiusLH?
06:12:53headiusoh, lighthouse
06:13:28brixenrue: indeed
06:16:57jkh leaves the room.
06:20:59knowtheory leaves the room.
06:21:52jeremydurham enters the room.
06:24:30d2dchat enters the room.
06:24:44knowtheory enters the room.
06:34:24pkondzior enters the room.
06:37:53agardiner leaves the room.
06:39:37dbussink leaves the room.
06:44:27KirinDave enters the room.
06:50:10headius leaves the room.
06:52:23pkondzior leaves the room.
07:06:20dysinger leaves the room.
07:08:22tongueroo leaves the room.
07:12:56Chrononaut leaves the room.
07:20:24zenspider(context: lexing ruby) can someone come up with an example of an 'e' trailing '1e2'?
07:21:24pkondzior enters the room.
07:24:06manveruno, but the fun snippet %qe1e2ee
07:24:38zenspiderhah
07:24:43zenspidergah. that's gross
07:24:52zenspidertoo much shit syntax in ruby. :/
07:25:06rue1.9 has --no-shit
07:25:35zenspideruh huh...
07:25:38manveruhehe, irb1.9 exits on that...
07:26:36manverufeels dirty and goes washing his hands
07:26:39ruezenspider: And you did not believe me!
07:27:36zenspiderit's a bug I ported over from jruby apparently. it allows it.
07:27:53zenspiderI'm overhauling my lexer and it is SOOO gorgeous where it's been done
07:28:22zenspiderformatted integers (0[odbx].+) went from 122 lines to 27
07:28:45rueVery nice
07:29:17rueMorning, VVSiz
07:30:11VVSizrue: and morning to you too :)
07:30:53zenspiderI'm hoping for the same compression ratio throughout. :)
07:31:01zenspiderconsidering my lexer is still 1688 lines. :/
07:32:32rueAlright, I am going to turn in, early morning tomorrow
07:32:33rueNite
07:33:01wifelette leaves the room.
07:42:11KirinDave leaves the room.
07:43:48ragge enters the room.
07:45:54evanruby.net is dead. and then there were 4.
07:46:02Chrononaut enters the room.
07:46:12ezmobius enters the room.
07:52:39brixenevan: where did you see that?
07:55:09zenspiderbrixen: http://antoniocangiano.com/2008/02/04/rubynet-is-dead/
07:56:07brixenahh, thanks
07:56:22zenspidern/p
07:56:56evani'm doing some VM cleanup and refactor
07:57:06evanso that I can properly introduce the Selector and SendSite classes
07:59:39jero5_ enters the room.
08:02:08pkondzior_ enters the room.
08:02:08pkondzior leaves the room.
08:03:07evanwtf.
08:03:18evani'm getting a terrible moan in the audio of my MBP
08:03:51evanhahaha
08:03:59evani had find815.com open in the background
08:04:52tizianobis enters the room.
08:05:46zenspiderdo I even want to know?
08:05:53evanit's for Lost
08:06:10evanthere was a fake commercial on ABC for Oceanic Airlines
08:06:18evanthat is "hacked" and flashes the URL.
08:07:07wifelette enters the room.
08:07:43dewd enters the room.
08:07:49rueOh, and remember to vote.
08:07:56evanoh i will.
08:08:03evanrue: we'll all vote twice since you don't get to
08:08:07rueSweet
08:08:31rueBack to back to getting to bed, nite
08:08:36evannite
08:10:42jero5 leaves the room.
08:13:10lstoll leaves the room.
08:15:26zenspiderours is on the 19th... and useless afaik
08:15:36evanyeah, i saw.
08:15:41evanthat sucks.
08:15:45evanit's crazy nuts here
08:19:39zenspider61 replaced with 16... god I'm loving this
08:19:49evanhehe
08:19:52evangoing well then?
08:19:55zenspiderAND fixed a bug in the jruby code at the same time
08:20:09thehcdreamer enters the room.
08:20:48zenspidervery. sooo happy to be ripping this up finally
08:21:13zenspider1000 line diff just on the impl so far
08:21:23evanNICE.
08:23:29brixenthis is a little better: http://pastie.org/147684
08:23:55zenspiderevan: check it: http://rafb.net/p/Rwnya678.html
08:24:03evanbrixen: heh, yeah, SLIGHTLY :)
08:24:17brixenzenspider: sweet
08:24:43evanzenspider: hah! so awesome.
08:24:52evanzenspider: plus, i can actually UNDERSTAND the logic
08:24:59brixenevan: I think there's more than a couple places that Array will benefit from the new #copy_from
08:25:09zenspider188 lines removed, replaced with 37
08:25:24epitron enters the room.
08:25:44evanbrixen: awesome
08:25:45zenspiderevan: exactly... you cut through the swaths of bullshit and all of a sudden *BAM* you can see patterns clear as day and clean em up even more
08:25:54evanbrixen: we need to reworking String to use the move_bytes primitive too
08:25:59evanbrixen: that should improve performance a lot.
08:26:03brixenk
08:26:14brixenI'm dying to work on this stuff :P
08:26:17evanthe code moves data in a string using String#[], one fixnum at a time
08:26:25brixenyikes
08:26:25evanthe code now, that is.
08:27:04epitronwhat what? there's a trick to cutting through swaths of bullshit? :)
08:27:22epitronplease enlighten!
08:27:22zenspider209 lines removed from impl, only 109 lines added to tests
08:27:47brixenevan: so, the new mspec scripts run Dir.glob in rubinius, which will cause a bit of a perf hit until we can optimize a bit, are you ok with me checking that in?
08:28:01evanhow much slower are things?
08:28:05evantwice?
08:28:07evanjust curious.
08:28:08brixennot sure yet
08:28:13evanshould be fine.
08:28:15brixenI have to finish bin/ci
08:28:16evango for it.
08:28:26brixenok, I should wrap it up tomorrow
08:28:41zenspiderepitron: write a fuck ton of tests, drink lots of dr. programmer, dream in code, hope for good luck
08:29:04evanwhen in doubt, reach for the doctor.
08:29:06epitronthat's not a trick... that's just hard work. :(
08:29:18brixen99% perspiration...
08:29:20zenspideroh. yeah. that.
08:29:23zenspider:P
08:29:37zenspideroh... right... sorry:
08:29:39evanthe key to better code: Live in the code.
08:29:40zenspiderEMACS!
08:29:45zenspiderducks
08:29:48epitronhaha
08:30:04evani'm going to talk about how having a life makes you a better programmer at actsasconference
08:30:26epitronhaving a life.... in the code?
08:30:27epitron:)
08:30:44evanlove your code, but do other things.
08:30:45zenspiderevan: agreed
08:30:46epitronthat sounds like a good talk.
08:31:01zenspiderlove your code, just don't LOVE your code. ;)
08:31:13epitronkeep the mind vigorous and healthy
08:31:20evani'm going to talk about studies that show your subconscience is VASTLY superior to your conscience at figuring out hard problems
08:31:41evantake a walk in the park, you'd be surprised how much easier the code is to write after you get back.
08:31:42epitronmy conscience is tied up in the corner :D
08:31:47zenspiderI will say that emacs with autotest and colored rcov overlays has saved me a ton of time
08:32:02arzoNaN leaves the room.
08:32:02ctennis leaves the room.
08:32:02Phoop leaves the room.
08:32:02Smirnov leaves the room.
08:32:02nitay leaves the room.
08:32:03epitronevan: sleep too
08:32:12epitronthere's some spiffy neuroscience theory that shows why sleep makes you smart
08:32:12evancourse.
08:32:12zenspiderstudies or "studies"
08:32:15boyscout1 commit by Brian Ford
08:32:16boyscout * Changed Tuple#copy_from to take a destination index.; f0401f9
08:32:20evanzenspider: NPR
08:32:37evanso, whatever thats worth.
08:32:41epitronit has to do with encoding patterns in high dimensional spaces using connectionist architectures
08:32:45epitronbuzzword city man
08:32:45evani consider them better researched than me
08:33:17zimbatm enters the room.
08:33:36zenspiderI remember being stuck on a bad bug while at amazon... perl code no less. I went to bed, dreamed in code... actually I was flying through/over the code and landed ON the bug. I woke up, went to my lappy, logged into work, edited the line, and went back to sleep
08:33:52evanheh
08:33:58zenspiderevan: have you read on intelligence yet?
08:34:07evanthe human mind is NOT RAM.
08:34:12evanit's completely relational.
08:34:18evanand you need time to build the proper relationships
08:34:18nitay enters the room.
08:34:24zenspiderI'd highly recommend it
08:34:24evanlike fitting together very complicated shapes.
08:34:28Smirnov enters the room.
08:34:30evanhm...
08:34:36evani think i've skimmed it..
08:34:41evani have a great neuroscience book
08:34:41tarcieriOn Intelligence rocks
08:34:41tarcieriJeff Hawkins is my god
08:34:51evani'll have to get On Intelligence
08:35:05epitronjeff hawkins is great because he's grounded in reality :)
08:35:53zenspiderevan: it is really good.
08:36:01evani'm also going to talk about how you're not the best programmer you know. no matter who you are.
08:36:19tarcieriHe's grounded in neuroscience
08:36:19tarcieriUnlike, say, Kurzweil, Minsky, or even Hofstadter
08:36:19tarcieriThough I have infinite respect for Hofstadter
08:36:40tarcierievan: It's really hard to gauge how good of a programmer anyone is, although I've got to say I have a lot of respect for you, heh
08:36:43epitronall this talk makes me miss kathy sierra
08:37:07evantarcieri: well thanks!
08:37:27epitrontarcieri: well, what i mean by "grounded in reality" is pragmatic
08:37:33evanI love it, so that makes me quite lucky.
08:37:33epitrontarcieri: those guys you mention are all very mathy
08:37:36epitronexcept kurzweil
08:37:41epitronbut he's not really a brain guy, he's more of a statistics guy :)
08:38:25tarcierihard to say what Kurzweil is
08:38:31ctennis enters the room.
08:38:36epitronhe's a madman is what he is! :)
08:38:49epitronthat guy processes way too much information
08:39:11tarcieriHeh
08:39:11tarcieriA smart guy who's... overly speculative
08:39:32tarcieriJeff Hawkins is immediately focused on the science which is something I can really respect
08:39:55epitronhe's got a weird way of speaking too.. every time i've seen kurzweil talk, he's sounded really depressed and bored
08:40:10epitronand he blinks 5000 times a second
08:40:31epitronbut yes, he's a genius and he's contributed many intereseting things
08:40:45geekounet leaves the room.
08:40:47tarcieriIt might have something to do with the 250+ dietary supplements and "nutriceuticals" which he taks every day
08:40:58epitronhaha
08:41:01epitronthat's true
08:41:11epitroni don't know what he was like before all that
08:41:17tarcieriSane?
08:41:18tarcieriHeh
08:41:27epitronthat's a bold claim!
08:41:43rubuildiusBrian Ford: f0401f9dc; build failed! http://rafb.net/p/ucnGOq61.html
08:42:50brixenwhat's this rmdl60.so ?
08:43:28evanbrixen: it looks like something is wrong with lib/bin/compile.rb on that machine
08:43:50brixenI'm checking on my parallels ubuntu
08:43:55evank
08:45:20zenspidergod I wish I could keep up this conversion ratio
08:47:16arzoNaN enters the room.
08:47:24tarcierizenspider: So what's your take on cortico-thalamo-cortical loops?
08:48:27zenspidertarcieri: I don't think I have "a take"
08:48:45tarcieriheh
08:49:54tarcierizenspider: You've seen this, right? http://video.google.com/videoplay?docid=-2500845581503718756
08:50:26zenspiderno
08:51:21tarcieriIt's pretty interesting, especially the Q&A at the end (though skip the introductions and go right to Jeff)
08:51:24pkondzior_ leaves the room.
08:51:44epitronevan: i was thinking about why having a life helps you code better, and i think part of it is also simply mental fatigue.. :)
08:51:57epitronyou get diminishing returns as you work longer and longer
08:52:05epitronalso you tend to lose track of the big picture
08:52:44wifelette_afk leaves the room.
08:52:46tarcieriLess insanity in your life is helpful for the coding, or just in general... somehow I can't shake the insanity, heh
08:53:11epitronit's tempting to keep working, because when you start working, it can take an hour to fully get up to speed... to load your brain up with all the context you need to start editing your code
08:53:32epitrontarcieri: yeah... insanity abounds :)
08:53:50epitroni've always wanted to buckle down and implement GTD
08:53:59epitronit sounds so ... ninja
08:54:13defunkt enters the room.
08:56:21TheVoiceevening gents
08:56:32epitronyeaux
08:58:00TheVoicetarcieri: MWMR sucks
08:58:23tarcieri?
08:58:34TheVoicemultiple writers multiple readers
08:58:42TheVoiceconcurrency nightmares
08:59:25epitronbiology solves that problem with redundancy :)
08:59:38epitronor maybe i'm thinking of google
08:59:39epitroneither wy
08:59:42epitron+a
08:59:45zenspideran hour? I'm either in the zone within 20 minutes or I'm not getting in
08:59:49TheVoicewhat do you do when 5 people are updating the same piece of data simultaneously?
09:00:08epitrondepends on the piece of data and the people
09:00:09pkondzior enters the room.
09:00:20tarcieriTheVoice: oh
09:00:23tarcieriTheVoice: I try to limit my programs to multiple writers to a single reader, or multible readers from a single writer...
09:00:34tarcierimultiple...
09:00:35epitronTheVoice: you ever looked into transactional memory?
09:00:44epitroni thought that was a very elegant solution to concurrency problems
09:00:45TheVoiceepitron: its not that low level
09:00:57zenspiderTheVoice: I try my best to realize that almost all of those problems are made up in the first place
09:01:18TheVoiceyeah I would like it to be a made up problem
09:01:37TheVoiceYou know you have a problem when you get a lot of deadlocks
09:01:44epitronTheVoice: well the kinda fundamental idea behind transactional memory is that when you have tons of parallelism, computing power is cheap... so if there's some conflict, throw it away and do it over again :)
09:01:45TheVoiceand retrying transactions isn't the solution
09:01:48epitronit's an elegant solution
09:02:06epitroni dunno if that applies to you
09:02:22TheVoicenot really
09:02:37tarcieriScatter/gather isn't an elegant solution, but it's a pragmatic one
09:02:47epitronwhy isn't it elegant?
09:02:54epitronit's simple and powerful
09:02:57epitronisn't that elegance?
09:02:58epitron:)
09:03:04tarcieriBecause it's "wasteful"
09:03:10epitronyeah but everything is wasteful
09:03:12TheVoiceI would have to break out of a relational database to fix this I think.
09:03:18epitronwaste is relative
09:03:23tarcieriYep
09:03:26TheVoiceat least to do it properly
09:03:36epitronour entire universe is slowly dying a heat death and will ultimately disappear
09:03:44epitronthat's wasteful! :)
09:03:56epitroneverything else is just shades below that
09:03:58tarcieriThe nodes performing the "scatter" end of the computation (may) often do the same thing over and over and over again
09:04:55epitronhold on, i don't actually know what scatter-gather is
09:05:13epitronoh, google
09:05:17TheVoiceyep
09:05:26TheVoicesplit the data, get it computed on, get it back
09:05:36epitrongoogle isn't quite what i mean though because it has a big bottleneck
09:05:41evanwtf.
09:05:43epitronit waits for everything before gathering
09:05:48evanmy upstairs neighbor is vacuuming.
09:05:50evanat 1am.
09:05:57zenspiderhaha
09:06:12epitroncrumbs wait for no man
09:06:19tarcierievan: Nothing wrong with that
09:06:20tarcieriHeh
09:06:25TheVoiceI didn't think they allowed vacuums in hollywood
09:07:03epitronjust look between an actor's ears man
09:07:09epitron*rimshot*
09:08:36boyscout1 commit by Vladimir Sizikov
09:08:37boyscout * Corrected IO test to not interfere with Kernel#puts tests.; c5f9381
09:09:14epitrontarcieri: but yeah, i wasn't talking about scatter gather.. i was just saying that i thought that the way transatcional memory solves conflicts is elegant
09:09:37TheVoicedidn't you say it just keeps retrying?
09:09:46epitronyou don't always have to be perfectly optimal when you have tons of parallelism
09:09:54epitronthere's tons of waste inherent in locking and all that
09:10:37epitronbut since we're not talking about anything specific, i can't go into more detail :)
09:10:39tarcieriepitron: I'm a big fan of shared-nothing approaches
09:10:52tarcieriThe work well for pretty much everything that involves massive parallelism
09:10:58epitronthat's optimal
09:10:59TheVoicethere is locking in shared nothing though isn't there?
09:11:19tarcieri(they)
09:11:22tarcieriTheVoice: no
09:11:36TheVoicedoesn't an actor block while its doing work on its message?
09:11:52tarcieriAt the same time it can be receiving messages to process later
09:12:00TheVoiceso its queing
09:12:34tarcieriYour brain is a shared-nothing architecture
09:12:34tarcieriIt's not liek a neuron "blocks" while it's processing the incoming neurotransmitters
09:12:47tarcieriugh, my intarweb sucks tonight
09:12:51TheVoicewhat if two actors are doing updates to the same piece of data?
09:12:58tarcieriThey can't
09:13:02tarcieriThere's no shared state
09:13:07epitronspacetime is a shared nothing architecture
09:13:10tarcieriUnless it's Erlang and you're talking about ETS
09:13:21TheVoiceI'm just talking in generalities
09:13:35TheVoiceof having a system which is lockless but allows multiple concurrent updates to the same data
09:13:56jero5_ leaves the room.
09:14:06epitrontarcieri: the brain does synch at higher levels though...
09:14:14epitronthe hippocampus
09:14:23epitronerr
09:14:28epitronthe hypothalamus?
09:14:29tarcieriIn a true shared nothing architecture there's no way anything can "update" the same piece of data, because data is localized to shared nothing prcesses
09:14:40TheVoiceepitron: you were just looking for an opportunity to use that word.
09:14:41tarcieriprocesses...
09:14:44epitronhaha
09:15:09epitroni'm also waiting for a chance to use pneumonoultramicroscopicsilicovolcanoconiosis
09:15:15epitronit comes up so rarely
09:15:17TheVoicetarcieri: yeah I get that, so you have one actor which has a queue of updates to the same piece of data, right?
09:15:35TheVoicesince hes the only actor that can do work on that data
09:16:16tarcieriHow an Actor mutates its state is time-dependent...
09:16:41rubuildiusVladimir Sizikov: c5f9381ee; build failed! http://rafb.net/p/hJaXaN72.html
09:18:41zenspiderwhat's up with that failure?
09:20:27VVSizwhooohoo! :)
09:20:32VVSizand it's not me
09:24:28pkondzior leaves the room.
09:27:37pkondzior enters the room.
09:32:22octopod enters the room.
09:40:44imajes enters the room.
09:41:24cjheath leaves the room.
09:43:51boyscout1 commit by Brian Ford
09:43:52boyscout * New stables.; c46d133
09:44:01brixenle'see if that fixes it
09:44:13cjheath enters the room.
09:44:50evanyep
09:44:53evanthat did it.
09:46:12tizianobis leaves the room.
09:48:34ezmobiusi'm pretty damned impressed with how far rubinius has come. once i fixed that Regexp#escape bug i am able to compile and run merb-core, erubis, abstract, rack and webrick. only change i had to do was not use StringScanner
09:48:52ezmobiusthats pretty badass
09:49:08evanawesome!
09:50:48brixenoh yeah, I was going to commit that, huh
09:51:10brixenunless evan just wants to give you a bit :)
09:51:38evanhe needs to get his first patch in first :)
09:51:55brixenheh, ok
09:51:57brixenone sec..
09:52:54brixencompiling rbx is a lot faster on my mbp than on the ey slice
09:53:42ezmobiusevan: i submitted my first patch and specs here: http://rubinius.lighthouseapp.com/projects/5089/tickets/309-regexp-inspect-doesn-t-match-mri-s-out put
09:54:03kofno leaves the room.
09:54:04brixenezmobius: I'm applying them now
09:54:25ezmobiusi think i'm going to get adicted to workig on rubinius now
09:54:47rubuildiusBrian Ford: c46d133e2; 4669 examples, 17079 expectations, 0 failures, 0 errors
09:55:05brixenthat's better
09:57:13evanalright
09:57:15evani'm headed to bed.
09:57:20TheVoiceagreed
09:57:39ezmobiusnite
09:58:10d2dchat leaves the room.
09:58:52boyscout1 commit by Brian Ford
09:58:53boyscout * Ezra's patch for Regexp#inspect, #309.; dfb941d
09:59:03ezmobius\m/
09:59:49brixen:D
10:09:45rubuildiusBrian Ford: dfb941da0; 4670 examples, 17081 expectations, 0 failures, 0 errors
10:20:14jessop leaves the room.
10:27:32Arjen_ enters the room.
10:28:12jero5 enters the room.
10:35:11jessop enters the room.
10:38:43jessop leaves the room.
10:40:20ezmobius leaves the room.
10:43:06aotearoa_ leaves the room.
10:49:57imajes leaves the room.
11:00:45TheVoice leaves the room.
11:12:28pkondzior leaves the room.
11:12:43aotearoa enters the room.
11:23:39chris2 enters the room.
11:28:29imajes enters the room.
11:37:33ctennis leaves the room.
11:41:38ragge leaves the room.
11:43:09RyanTM enters the room.
11:56:52aotearoa leaves the room.
12:02:27imajes leaves the room.
12:02:42imajes enters the room.
12:06:55RyanTM leaves the room.
12:17:23gnufied leaves the room.
12:21:36pkondzior enters the room.
12:23:57boyscout1 commit by Vladimir Sizikov
12:23:58boyscout * New tests for IO.open, and additional cases for IO's inspect and stat.; 66f636c
12:24:24radarek enters the room.
12:27:56kAworustill can't push :(
12:34:15geekounet enters the room.
12:34:44rubuildiusVladimir Sizikov: 66f636c34; 4670 examples, 17081 expectations, 0 failures, 0 errors
12:39:04lstoll enters the room.
12:51:03ctennis enters the room.
13:01:08ragge enters the room.
13:05:03rubyconsumer leaves the room.
13:08:20rubymaverick leaves the room.
13:22:46geekounet leaves the room.
13:36:38chris2 leaves the room.
13:44:59smartocci leaves the room.
13:46:16smartocci enters the room.
13:47:02squeegy leaves the room.
13:51:47boyscout1 commit by Vladimir Sizikov
13:51:48boyscout * New rubyspecs for File.open with block.; 95ac3cb
13:51:56ctennis_ enters the room.
13:57:53skaar leaves the room.
14:04:44rubuildiusVladimir Sizikov: 95ac3cb99; 4671 examples, 17082 expectations, 0 failures, 0 errors
14:11:36pd leaves the room.
14:14:59rubyconsumer enters the room.
14:31:09ctennis_ enters the room.
14:31:17ctennis_ leaves the room.
14:39:14squeegy enters the room.
14:44:27daikini enters the room.
14:58:08moofbong enters the room.
15:00:12wmoxam enters the room.
15:02:39jessop enters the room.
15:02:39Phoop enters the room.
15:03:28macournoyer enters the room.
15:05:04skaar enters the room.
15:05:20be9 leaves the room.
15:06:49daikini enters the room.
15:11:13squeegy leaves the room.
15:14:06kofno enters the room.
15:15:50squeegy enters the room.
15:25:57wyhaines enters the room.
15:27:24yaroslav enters the room.
15:33:31squeegy leaves the room.
15:37:35_maarten_ enters the room.
15:41:29rubyconsumer_ enters the room.
15:42:45yaroslav leaves the room.
15:43:26teflonted enters the room.
15:51:11enebo enters the room.
15:51:22jessop leaves the room.
15:55:57rubyconsumer_ leaves the room.
15:56:41rubyconsumer_ enters the room.
15:57:53rubyconsumer leaves the room.
15:58:08squeegy enters the room.
15:59:59VVSiz leaves the room.
16:00:32VVSiz enters the room.
16:01:10wmoxam leaves the room.
16:05:14rubyconsumer_ leaves the room.
16:05:32rubyconsumer enters the room.
16:05:36boyscout1 commit by Vladimir Sizikov
16:05:37boyscout * Eliminated file descriptors leakage out of IO tests.; 6ad8a0a
16:05:58binary42 enters the room.
16:09:35GMFlash leaves the room.
16:09:40GMFlash enters the room.
16:15:02chris2_ enters the room.
16:19:45rubuildiusVladimir Sizikov: 6ad8a0a25; 4671 examples, 17082 expectations, 0 failures, 0 errors
16:21:24agile leaves the room.
16:40:32pkondzior leaves the room.
16:43:45tizianobis enters the room.
16:51:38rubyconsumer leaves the room.
16:53:08pluskid enters the room.
16:53:42rao45 enters the room.
16:55:22Arjen_ leaves the room.
17:00:49pluskid leaves the room.
17:01:17tizianobis_ enters the room.
17:01:31dbussink enters the room.
17:02:45rao45 leaves the room.
17:05:01ragge leaves the room.
17:05:45squeegy leaves the room.
17:05:51djwhitt enters the room.
17:17:42agile enters the room.
17:17:51technomancy enters the room.
17:18:45tizianobis leaves the room.
17:20:54defunkt enters the room.
17:21:22jessop enters the room.
17:23:17RyanTM enters the room.
17:27:41RyanTM leaves the room.
17:27:41defunkt leaves the room.
17:27:41technomancy leaves the room.
17:27:41pastie leaves the room.
17:28:23zimbatm leaves the room.
17:31:45RyanTM enters the room.
17:32:00defunkt enters the room.
17:32:09pastie enters the room.
17:33:24geekounet enters the room.
17:33:48technomancy enters the room.
17:40:52d2dchat enters the room.
17:46:34tizianobis_ leaves the room.
17:47:07rubyconsumer enters the room.
18:07:29wifelette enters the room.
18:09:00binary42 leaves the room.
18:15:12pkondzior enters the room.
18:21:21dbussink leaves the room.
18:27:02dbussink enters the room.
18:30:36pkondzior leaves the room.
18:31:25pkondzior enters the room.
18:35:12evanmorning
18:38:56octopod leaves the room.
18:39:42dbussinkevening :)
18:39:42pkondzior leaves the room.
18:40:21pkondzior enters the room.
18:47:57pkondzior_ enters the room.
18:47:57pkondzior leaves the room.
18:48:26geekounet leaves the room.
18:49:49dbussink leaves the room.
18:52:13kAworu leaves the room.
18:52:57RyanTM leaves the room.
18:56:11boyscout1 commit by Wilson Bilkovich
18:56:12boyscout * Do not invoke irb when passed "-v" on the command line; ba24649
18:59:59KirinDave enters the room.
19:00:48boyscout5 commits by Evan Phoenix
19:00:50boyscout * Add message struct and new selector and sendsite code.; 681156e
19:00:51boyscout * Fix depth calculation, remove dead code; e63c47d
19:00:52boyscout * More refactoring; 1809f72
19:00:53boyscout * More switching to new dispatch API; af25e7d
19:00:54boyscout * Rework method lookup machinery to make it more extensible; 1ab25dd
19:02:37evanthose commits clean up the VM wrt to method lookup / dispatch a ton.
19:02:46evanno more passing a zillion arguments.
19:02:58brixenawesome!
19:03:06evanthere is a 'struct message' that you fill in
19:03:15evanand you pass a pointer to it down
19:03:27evanand that pointer gets passed around and filled in by the lookup code
19:03:31evanthen dispatched from
19:03:45brixensounds very cool
19:03:54evanthe code is ton cleaner
19:04:14brixenis there some paper on this sort of thing?
19:04:15evani was also able to bring the send/super dispatch lines together
19:04:24evanoh, probably.
19:04:34evani wasn't working from one.
19:04:43evanthis a technique that