| He's right in that Facebook was helpful by auto-creating certain "groups" of friends for you based on profile information. Where this completely breaks down is once you move past the trivial task of auto-populating categories for your location, school, and work. As I see it there are three modes of sharing: The first is where my post is quite innocent and generic, so I just want to declare it to the world. This goes in public. The second is where my post is pretty irrelevant to most of my friends, and is really only directed at a portion of them. So to prevent clogging the feeds of the rest of my friends, I submit it to a specific group like "Biking Buddies." Facebook can't learn this or automatically set it up. On the other hand, I rarely care enough to only post to a group instead of public. The third situation is the opposite of the second: there is a very specific group of people that I don't want to see what I'm about to post. Planning a surprise party or uploading party photos from the night before fall here. In that circumstance I only choose to post to a specific group of close friends. Again, something that Facebook can't deduce from my profile. You can't get around #3 without doing shit work, except by not posting it to begin with. As a developer you can't avoid this: sometimes manual labor really is the only solution to a problem. Until we invent mind-reading, of course. |
For example, you may have an excellent piece of commentary about the history of Unix and the state of X, Y, Z in modern operating system design. Most of your non-technical friends, along with your family, in all likelihood do not care about this and will not find it interesting, so it's just noise to them. If you post it publicly, it's worthwhile to the Internet at large, but annoying to a select group. If you post it so that only the relevant individuals see it, and no one else, then the public potentially lose out.
Is there a simple solution here which I'm just not seeing? Is there a social network that deals with this appropriately? With Facebook, you can "unsubscribe", which means hiding a user's posts from your feed, but that seems like overkill. How do prominent developers deal with this? Do they just make their posts more generic and mainstream, and move the technical discussion elsewhere? Or do they just let their non-technical friends and family Deal With It?
Perhaps one solution is to mark a post with "Family don't need to see this", then skip the post for anyone in Family who views their stream/feed/timeline/whatever, probably with an unobtrusive notice which says "post skipped". But then there's added complexity, and — getting back to Zach's main point — it's more shit work.