This is really cool, and also kind of sad. It shows me who I've grown close with in recent times, but it also shows who I've lost to distance and changing circumstances. :'( I guess that's just life but it's poignant to see it so starkly lit in colored globes and slopes of graphs.
Thats a very good concept. Is there a way of developing it into a localized client? These days (and no offense to you) users would rather know they have control over their own data.
I felt the same way; although, I did try out Immersion anyway and it was cool, but I prefer the NodeXL plugin for excel. It doesn't do Gmail yet, but you can do everything Immersion does and much much more on your local machine without having to hand over account access to a third party:
Here's a write-up I did on it in 2011 analyzing the Science Online Conference tweets and my Facebook friends. You can see it's very robust and extensible:
Neat stuff. I think I'll pass on running it on my own account, but it's really cool that it's possible.
This could be really neat with a 'play' button to run through e.g. a year's span through the entire data-set, to show how groups rise and fall in significance. Unfortunately it's far too slow to really support that :(
The 'Play' button is something we'd already implemented in a previous prototype, but it wasn't ready enough to be included in this release. It will show up in a future release though. :)
Also, by _slow_, were you referring to the actual rendering of the network when you adjusted the time-slider? Or the initial loading of the network itself? Because the former is actually pretty fast (if you are using Chrome), and the latter is something that we've tried to optimize as much as possible, but there are limitations.
The latter. Have you seen this tool? https://github.com/mbostock/d3/wiki/Force-Layout Try e.g. the 'build your own' demo, and add a few hundred nodes. There are quite a few demos out there using this layout and canvas, SVG, etc, that perform extremely well. Otherwise, further in the past I've seen some that offload calculation onto a webworker pool, some of them handling several thousand nodes (not all tightly connected, but still) without noticeably delaying the page. But I can't find those at the moment :/
Without profiling, I'd guess the biggest speedup is from the Barnes-Hut approximation [1], which is simple enough conceptually that you might even be able to implement it by hand (if you have control over your current layout algorithm).
edit: hm, and it's noticeably quicker in Chrome than Firefox. That's a little surprising, given that I'm running the nightly build, and it's usually competitive :/
edit2: ah, you are using that. strange... I wonder where the slowdown is.
It's not nearly as interesting, but if you're (understandably) reluctant to connect your Gmail account, the demo data sets out fairly plainly how much can be established just from the to: and from: fields[1].
As someone who TAs hundreds of students a semester and has thousands of emails to/from students, not to mention half a dozen mailing lists with thousands of emails and senders/recievers... I am terrified to see how this connectivity chart will turn out.
Also at 20 minutes and counting, I am actually I'm more curious to see if it will ever finish not when.
We've had professors who have over 350,000 emails and years of email history use the system, and it has handled that pretty ok. So, don't worry about the network being over-populated. We do limit the number of nodes that the network shows initially. You can adjust that later if you wish to do so.
As for your time counter of 20 mins, that is a bit odd. Has the first version of the network not loaded for you? If you are on the /viz page, just refresh it. If the server has fetched at least the first batch of metadata, then the corresponding network will load immediately, and the rest of the fetching will happen in the background. Please note that we are also having heavy traffic at the moment; so the fetching process could be a bit slow.
Cool visualization. I use exchange at work and gmail at home. I'd like to see both in a local macos app. I guess a the simplest alternative is a local client that can talk to my exchange server to get my headers and address book then package it all up for processing.
Im always cautious about these systems which are labeled as secure but don't provide any details as to how they're secured. Id love to throw my account in and see what it has to show but im cautious.