172 karma · joined June 8, 2011
On a more serious note: I've never heard of ECS before, but it seems like it's been used in game development for a while. I feel like most data visualization projects these days (especially the ones using D3.js) use some form of ECS, although not necessarily out of deliberation. I wonder if there are best practices from game development that can aide the development of data visualizations
D3 provides handy functions (d3.geo) to project GeoJSON files to reasonable looking maps.
You can find all original assets (Creative Commons licensed) here: http://poezn.github.com/us-history-maps/
For me, I learn most when I create something or put my learning in practice immediately. Whether it's languages (natural or programming) or a certain framework, or paradigm. The key is that by running into problems you see how a piece of technology fits into the big picture.
As to the interaction you suggested: you can click yourself from map to map using the navigation at the bottom instead of having to go back to the tiles.
At the end of the day you don't work for the big colorful slide at your office, or Whiskey Fridays, or your favorite 80's arcade video game. Cynically speaking, these are just there to make your long work days a bit sweeter.
So what's left for startups to retain their top employees? It's figuring out what truly motivates them. This takes a lot of hard work, empathy, and will. It's a long term investment. As such it might not pay off in the short term, but it might well give you in return the high retention rate you're looking for.