- coool, I only use my dock on the side anyways. http://tinyurl.com/yvngmk #
I’ve come to the conclusion that Facebook isn’t as interesting or useful as it seemed. User experience went down the drain with user-created applications that usually are spamming engines for other little startups trying to bootstrap an audience (I guess they couldn’t start a viral buzz on their own merits). Still, I’m pretty sure FaceBook managed to keep their core audience: college students.
Facebook’s model or so-called “social graph” is fundamentally flawed as are any “social networks” (as in, if you’re spending more time in front of the computer to maintain your “network” then you don’t have one). Facebook of course is crippled in its own special way. Facebook’s mantra, like any suburban teenager, is “keeping it real”. They start by demanding your “real name” and ask that you only add “real friends”. Then they give you a crazy load of updates (compounded by said spammy application notices). It gets tedious after a while: Betty Jo just changed her profile pic (another self-shot that hides her huge belly while magnifying her breasts), Billy Bob is no longer in a relationship (because he slept with some other chick he poked on Facebook), someone just tagged you in a picture (the one of you throwing up on a pavement after binge drinking), Billy Bob and your recent ex-girlfriend are now friends (???) and so on.
This all works when you’re in college but sucks if you’re not!
Getting all these updates on all the little goings on really works for people in the same demographic, sharing the same physical space, and without any strong social commitments (family and/or work). An important part of student life is “staying in the loop” and Facebook does a great job of making that easier.
For people connected to others via work or online interactions, it’s not as exciting because all the little mini feeds and updates get as exciting as parsing server logs. Plus, when you’re not connecting with other students (people you know names and real locations of), protecting your privacy becomes a tricky issue as well. How much do you want to mix up your friends from outside work with people you’ve known before? How discoverable do you want to be? I’ll grant that FaceBook does a really nice job of managing privacy to such a fine grain but at then end of the day, if they can find you, they will.
In the end, the biggest draw about FaceBook is that it isn’t MySpace
FaceBook’s the only competitor with a fighting chance against MySpace. It’s kind of funny how bloggers talk about FB’s mythical multi-billion dollar valuation while ignoring the massive white elephant cruising about in the living room. Many of us are simply in collective denial that something like MySpace can even succeed in the 21st century, yet it’s several magnitudes larger than FB and probably more than it’ll ever be. FB gives us an escape and some hope that someone will finally dethrone MySpace.
Stuff that Sucks: The World is Flat
FB has the same problem as any other social network in that relationships are binary (friend or NOT friend) and have a flat hierarchy (though FB compartmentalizes them in “networks”). I don’t think any social network has managed to capture the fine nuances of social relationships and FB is no different. The kid you grew up gets access to the same information as some random chick you met at the last party who “friended” you.
Remember the post about Japanese commuter trains? Well, now I write code in one. Shocking how far I’ve let myself slide. It’s not because I’m a dedicated Japanese working class warrior either. It’s been a couple months into my “new” job and even while it’s “new” I want a “newer” one. Adjusting to full-time work took a while. Now I’ve settled into the routine. I also get to see what a IT company is like from the inside out. Of course, I don’t know if this is the typical experience or not but I’m sure there are many similarities. One of the disappointing things about this company is that there aren’t any real superstar hackers at least not with my framework. I’m also working on a project that is a whole list of firsts for this fledgling company. I’m really not much of a programmer myself. Yet, I’ve still managed to reach the conclusion that this company isn’t where my future’s at. Not that I ever thought I did. I basically took the first job offer that materialized to gain industry experience. I may or may not change jobs in the near future.
However, I have gained enough confidence to know that I can hold my own with the mediocre code monkeys that inhabit the dark recesses of software shops. I’m pretty convinced that I can hang with this crowd. Let’s list some characteristics:
You see there are hackers and there are hacks. I guess I should have known. I was weaned on books, blogs and open source projects because I was trying to teach myself how to program. I had nobody to teach me right from wrong. Naturally, without knowing it, I set a pretty high bar of quality on what basic code should look like even if I didn’t have the slightest clue on how to write it. Well, the people who have the confidence to open source or blog about code are people who can write decent code. So it’s no surprise that once you go into the field that you’ll find your typical programmer who basically managed to survive by fulfilling bare minimum requirements drifting from job to job. One thing they did learn is to “SHIP IT SHIP IT SHIP IT!!”. One thing nobody ever told them is to spend some quiet time to reflect on how they could write their code more eloquently.
Just like you have harlequin romances and great classical novels you have hacks and hackers. Hackers can outclass an army of hacks in quality and volume but you wont find them unless you work for Google or the like.
So basically I walked away with enough confidence to know I can survive in this field and the realization that I’m just as mediocre as the next guy. The only way to overcome this is to type, type, type and so I will. The thing is I rarely feel like programming at home. I always drift off into something else (like blogging or surfing) rather than work on my own project. Yet, I came to realize the value of personal projects, the space to set your mind free from client requirements and experiment with whatever you see fit. The only thing keeping me at bay is this cursed invention called the internet that showers me with distractions. So I thought, “why not write code on the train?”. Yeah, a crowded Japanese commuter train no less. The beauty of my commute is that I ride a single line from start to end. That means I can get a seat guaranteed in either direction. So I bought a fancy back pack that holds a laptop, you know the kind with all the geek pockets that matter, and lug my computer on the train.
The fight for elbow room takes on new dimensions when you’re trying to program. Of course, people avoid you like the plague or just simply get hostile with you. There are some real benefits though:
I’m hoping this exercise will make me more productive as a whole not to mention the additional practice I need to grow. I know people think I’m some kind of a psycho but that’s just the price I’ll have to pay.