Yesterday, I watched The Social Network. A lot of stuff seemed pretty fluke. No one writes a software just because they are hurt because someone dumped them. A lot of software is certainly written because a hacker is passionate and also bored with things in his or her life.
Facebook is a complicated topic. It is a great way to keep up with friends and family. Over time the list of friends and family has grown out to become list of friends, family, acquaintances and people who you do not want to be friends with but have to be polite to. All the space in your wall is taken by random game updates, spams and posts that look like spam. There are obvious privacy concerns as a user.