I never ever (hardly ever) do graphics, much less GUI apps. So when I do, it is always a chore. But for fun I just whipped up a simple memory visualizer for ruby in less than 100 lines:
(key: String = gray, Array = green, Numeric = black (no fixnums), Class = purple, Hash = blue, everything else = red)
This has zero actual value to finding things out, so I will probably not release it.
![ruby memory visualizer [movie]](http://vanity.zenspider.com/~ryan/mov/ruby_memory_visualizer.jpg)

You tease!
Can I see that in 3D?
I love things like this. I would be very interested to see how you get the object/memory distribution information.
Are you doing this from inside a Ruby program or via a C extension?
If C, could it be RubyInlined and provide running memory snapshots?
Geoff could probably hook it up to Gruff Graphs too!
This one uses ObjectSpace.each_object to build the movie. I have a more advanced visualizer that uses RubyInline and a hack to the GC to get a more detailed view of the heaps.