Not sure if you were responding to me or to one of the other folks who commented. I'm not suggesting an "all in one" app, and definitely not trying to contravene "small pieces loosely joined" -- in my reply to another query above, I just cited that very phrase to explain my vision. I'd love to see a lot of this stuff "built in" to OSes so that it would be easier for apps to do the right thing, or for programs supplying many of these features be modular enough that they could easily be grafted on to each other. (For example, Chandler is adding some of these features using Jabber.) But I am actually thinking that many of the things I'm talking about are not actually software features so much as they are agreements to act a certain way. I believe that many app developers are still stuck in the desktop mindset, and when folks start to put the network front and center in their consciousness, they'll make a host of small but important design decisions differently.