Here's a random side project I've been working on for the past few days, inspired by a Flowing Data graph contest. It uses processing and immigration data from the US Dep of Homeland Security. I haven't used java or OO-programming in a while… so no guarantees! There's also some code in there to save the animation to a movie, which I thought was particularly cool.
Dec 17, 2008: Wow. I've gotten a lot of great feedback on how to improve the visualization. It also seems like there's still a little confusion about what it actually shows. Each dot represents 100 people immigrating to the US - not including forced immigration during slavery. The dots are colored by continent, but I've tried to put starting locations for the country of origin where it was specified. There are a lot of other cool visualization of the data over at Flowing Data.