Dec 8, 2011

Pace of the conversation

    The advent and ubiquity of electronic gadgets has changed the world so much, especially to how people communicate. People, here I mean, the post 90's, who were born after 1990. Life is more fast pace as we all have many things to do at one day(e.g. check blog post, Facebook, Twitter, Netflix and even Hulu) . Thus, conversation has migrated from slow and in-depth to fast and shallow. Once, you start repeating something, they would be bored. Once you go in-depth, they would start to feel bombarded. Thus, what you have to do in order to convey your messages or have a healthy conversation is  to make it to the point and never repeat. But it is hard, if you want to think in multi-dimension with depth, repeated thinking(from mutli-angle) is the key to polish your thought and rationalize what you think. It seems to be that you either trim down to the important content when you speak or  you will never synergy with the post 90's. 
     If you are living in a changing world, it is like you could survive only if you adopt it. Or you are influential, then you might be the few that could maintain your own way. 
     Life is never easy, not only you have to learn the skills to survive, you also have to learn how to communicate, which the ability is supposed to be born with. 

Dec 7, 2011

WhatSoEver Human Interaction? Failure?

    I have been always trying to have everything solved. Let say I have a question that isn't addressed, I would look for the answer passionately. Sometimes, I might go a bit crazy depends on what lenses you are wearing. What I believe is that if someone can do it for the homework, then I should be able to do it as well. If I don't, I will keep asking questions(bugging the GSI?) until I finally know how to do it. I was told by a GSI recently that there isn't always an answer. We as humans would have to accept this fact. Obviously, I am not convinced. Well, this is life. But what's wrong of seeking for the answers especially it is some doable problems. Whatsoever!
    I suffered from many interaction problems this year probably I am getting too bored. Most of them are unexpected. Most of them(80%) are not my fault(people getting irresponsible or irrational, given that I am the opposite. This is life! Whatsoever!
    I kind of think that I treat everything too seriously. Sorry, that's what I have been since I was born. Whatsoever!

May 6, 2011

Tunneling

    James is waiting at the San Francisco Airport for his plane to Chicago to watch the Bulls games. However, all of the planes are canceled due to a blizzard in San Francisco. James is going to miss the game, so he plans to watch the live commentary at www.nba.com instead. He turns on his computer and enters www.nba.com in the browser. "Welcome to the San Francisco Airport! Connect to the internet  ($1000 per minute), Press here." James is a huge fan of Chicago Bulls. He forgets to bring his credit card, but he brings his cell phone. So he decides to call his friend, Bob, the CS wiz, for help. After ten minutes of explaining his suggestion to James, the cell phone is running short on battery soon as the bar turns red.  Bob decides to explain the high-level concept about "Tunneling", which allows him to surf the net.
    Imagine that you bring your own food to cinema, which doesn't allow outside food. Then you would hide your food in your bag and bypass the ticker collector at the gate.  Your computer encapsulates your request to www.nba.com in a larger valid request(DNS request), which can bypass the SF airport router and connect to the internet.
    James thinks this is easy. So he asks Bob for a detailed explanation of how the whole thing works. Bob asks James to recall how he used to escape his parents' surveillance and sent letters to his girl friend, Natalie, who lived in Berkeley.

Tunneling James's old story
1 James tries to connect to www.nba.com. However, SF airport router won't allow any web traffic, except for DNS traffic.  Txt record , a kind of DNS records, is used here.  James wants to send letter to Natalie. However, his parents won’t allow James to leave the house. Luckily, James’s brother, Gil, can leave the house freely.
2 Then James has to encapsulate the request to www.nba.com into the DNS request(Txt record) and forward it to resolver, which sends the request to the corresponding name server on behalf of James’s computer. James puts his letter including Natalie’s address into a box, so his parents would only see a box when Gil sends the box for James . 
3 If the DNS request sends to a normal DNS name server, it won’t understand the encapsulated traffic, which means they don’t know that you are asking for www.nba.com. For a normal post office, they couldn’t figure it out who James wants to send to.
4 So James has to send the DNS request to a name server that can decapsulate the request. Then the server knows that you are going to www.nba.com. In this case, James owns the name server. Then the server will make another DNS request to locate www.nba.com IP’s address. As a result, the server sends a HTTP request for the website. So James has to compromise with a post office(e.g. SF post office). Whenever the post office receives a box from Gil, it opens the box and forwards the letter to Berkeley post office. Eventually, Natalie receives the letter.
5 Once the server receives the web page from www.nba.com. It has to encapsulate the webpage into DNS response and reply to the resolver via the SF Airport router. Onces SF post office receives Natalie's reply letter. The letter will be put in a box, which is destined for Gil. 
6 The resolver receives the DNS response, decapsulates it and forwards the html file to James. Gil opens the box and passes the letter to James.
7 James knows this is www.nba.com 's html fileand open it in a browser. James cries with happy tears because his Bulls wins the game. James knows this letter has to written by Natalie. He reads the letter in his room. He sobs because he finally receives Natalie's letter.
Key Terminology :
A system that translates human-readable name(www.nba.com) to IP's address (1.2.3.4, the quadruple), which the computer understands. Berkeley is the human-readable names; 94704, the zip code, symbolizes the IP address.
Whenever you want to connect to a website, the computer needs to know the website's IP address. Thus,a DNS request is exactly a query for the IP address.
DNS response:
Once the name server receives a request for the IP address. It will return the IP address.
txt record: Txt record is one type of DNS responses, which carries arbitrary text.
Name server: The server that responds to the DNS request for its domain.
Resolver:A utility program to initiate the DNS request.
HTTP request:A request for the a web page.


Actor list
Resolver................................... Gil
txt record.................................. Box
compromised name server......... SF post office
NBA name server...................... Berkeley post office
www.nba.com.......................... Natalie
SF airport route........................ James' parents
HTML request......................... James's letter
HTML response......................  Natalie's letter

Note: The tunneling concept is simplified.

Feb 20, 2011

Game addiction- Football Manager


Last week, I saw many people writing about their game addiction. I was attracted by those posts as it is very interesting to read about others' gaming experiences and anecdotes. Thus, I decide to share my long-lasting game addiction.
When I was around age 12 or 13, I was introduced to a game called Football Manager. In this game, you are the manager of the soccer club. You can buy/sell players, select players for the line-up, adopt different tactics, upgrade facilities and hire coaches. It is not like the popular Winning Eleven or FIFA. You don't control players and play in the match. Instead, you substitute players, change formation and command your team like what the manager acts in real life. So this game is the same as people build their amusement park in Roller Coaster, form a society in Sims. It is about building a dream team that can win titles and glories. You should try it if you are a fan of soccer.
Back in those days, I used to play soccer with my friends weekly mostly after school. Sometimes, I went to my friend's house, which was near my school, after playing soccer. He would show me the games he was playing and share the games with me. Of course, he conspired to make me compelled to the games, such that he had someone to discuss with. This is what a good friend would do! I don't quite remember whether Football Manager was the first game that he recommended. But, it was those early games that he urged me to play.
If you number your fingers, you can count how many years I have been playing Football Manager. The first version of the game is called CM01/02. And the latest version is called FM 2011. In fact, this game has been my major entertainment in my adolescence and young adult (now). Merely the number of years I have been playing this game is not a comprehensive of my obsession. I still remembered those days, the first thing I would do after I went home was to boot my computer. Then I started to manage my teams as if this was my real job. I would play the game while I was watching TV. I would play the game while I was doing my homework. In case you are curious, it is a click and process game. So I could do my homework while waiting for the game to process. Occasionally, I identify myself more of a full-time soccer manager than a full-time student. I am not exaggerating. When I look back a few times, I always find that I consume too much time on it. For example, I am playing FM2010, the time I have spent on the game is 150 days real-life time, not including the time that I exit and restart the match, which I do it quite often.
I have tried a few times to "cold turkey" this game as it is going to ruin my life. It ruins at some degree already. I am now forced to be in a "cold turkey" mode for this game because the game cannot run with parsing xml errors. The good news is that I don't vision myself playing this game anymore as I believe there are more challenges in real life, which will be far more exciting than this simulation game.

Feb 12, 2011

Crowdsourcing reminds me of grid computing


Crowdsourcing is the idea that a company outsources the tasks that are previously done by employees to a group of undefined virtual crowd, who share the same interest and passion. Many forms of crowdsourcing exist in the world. iStockPhoto is an example of crowdsourcing. Although the participants on this platform aren't hired by anyone, they have the market demand in mind while they are shooting photos. Grid computing allows volunteers to have their idle computers help compute a small piece of some large-scale projects. BOINC is a grid computing project that is being held in Berkeley. Volunteers only have to register and download the software. It will run automatically when the computer is idle.
I find that both crowdsourcing and grid computing have something in common. First of all, they benefited from the established internet. Internet speed has grown a lot over the past decade. It is one of the main reasons why crowdsourcing and grid computing have been prospering as well. Imagine if we lived in the old modem world, how could crowsourcing and grid computing be feasible? From our guest speaker's speech, the system that he is developing is a real-time competition for participants. If your internet is faster, you could probably work on more tiny problems and earn more rewards. Although time is not a critical issue for grid computing, it does require smooth internet connection in order to transfer data that needs calculation and the result. Especially, other computations might depends on your result. Thus, internet speed is indispensable to both.
Secondly, both require the involvement from a large group of unknown people in order to be time efficient. Regarding the translation crowdsourcing project that was mentioned in class, each piece of paper or essay is divided into snippets. Each contributor will work on their piece of snippet. Meanwhile, contributors are unknown to the manager. Grid computing is exactly the same, with the exception that the algorithm substitutes the manager. As many people can contribute to different parts of the project simultaneously, grid computing and crowdsourcing requires less time than the sequential way.
Without the established internet and the heavy involvement from the online population, crowdsourcing and grid computing will only be innovative uses of computing power on the paper. Besides time efficiency as many computations or tasks can be completed in parallel, they are also economically effective.
Buying computers to process large data is not as expensive as it used to be. One can buy a $200 computers easily these days. However, it is not the total expense. Buying more computers implicitly means more spaces, more fans and more staff to maintain. The total expenditure might be scary enough. But now, you might only need a few servers computing and connecting to clients (volunteers). It is less overhead and maintaining fees for grid computing. As for crowdsourcing, the company can employ less staff. The one-time overhead is the developing expenses for the coordinating platform and the set up fees. Although the company has to reward online participants and hire a manager to coordinate the project, it is usually might cheaper than hiring permanent staff.
Grid computing is very similar to crowdsourcing in terms of economical factor and the dependency on the maturity of the internet infrastructure and the participation rate. However, crowdsourcing seems to generate more law issues, ethical problems and employment benefits than merely grid computing. Will you go for crowdsourcing? It is hard to say. But if I were the employer, why not?

Feb 4, 2011

Youtube + Net Neutrality

I will treat myself as an interviewee as those were interviewed for "Publicy Private and Public: Social Networking on YouTube.”
Interviewer: Hi! How is your day? Do you mind if we videotape the whole process?
Bobby: Sure! No problem!
Interviewer: What are the major advantages and disadvantages about participating on YouTube? Why is YouTube better than other online videos sharing sites? Are you a ‘‘YouTuber’’? Why or why not?
Bobby: Youtube is a fabulous place where you can share your videos or watch others’ videos with high-speed and high quality. On top of it, it is free and doesn’t impose restrictions on how long you can watch per day. Also, it is easy to categorize videos for different audiences (public vs private). I am not quite sure about how you define “YouTuber”. I spend an hour on YouTube every day. However, I don’t often upload my own videos.
Interviewer: Nice! I will check them out for more detail. Do you know all the people who have posted comments to your videos? Where do you know them from (YouTube, elsewhere online, offline)? What were your reactions to the comments on your videos?
Bobby: My videos are mostly about school work, but they are fun to watch. I would define them as ‘publicly private’ videos. There isn’t any comment, but some of my offline-friends “like” the videos. However, I would like to see more positive and encouraging comments. Although my friends didn’t leave comment on YouTube, I forced them to give me feedback when I showed them my videos.
Interviewer: Under what circumstances do you ‘‘friend’’ someone? Do you only make YouTube friends with people you know offline? Do you make YouTube friends with people only online or only from YouTube? Why? How do you decide to whom you will subscribe?
Bobby: I do not befriend with anyone on my YouTube account. However, if I really befriend with someone on YouTube, I believe they would either be my offline friends or some interesting online friends. Befriending with online people doesn’t harm me anyway and there isn’t any benefit that they can gain from befriending with me. In terms of subscribing to channels, I subscribe to channels that often upload new videos (such as lectures, episodes, funny videos).
I try to share my YouTube experience in a new way. In brief, YouTube is more like a personal entertainment or learning platform (such as online lectures) rather than a social platform, as it can’t really connect people that you know offline.
Here is one of the few that I uploaded to YouTube. Enjoy!

Net Neutrality, which means equal access if some amount of money is paid, heated up the class last Thursday. However, unlike many other keywords, which flooded the search results. I couldn’t find much up-to-date information/articles about Net Neutrality, nor could I find any in-depth analysis about Net Neutrality online. I could not stand on any side because of the lack of comprehensive information on the issue. However, I do have some concerns after the Google and Verizon’s proposal was approved.
“How are the Wireless Service Providers (WSP) going to charge the user and the content users? Will the fees that the WSP charges the content providers at the expense of the users?” I don’t know why FCC would approve the proposal without any of the detail how WSP would adopt the proposal has been revealed. Is it because the FCC tried to comprise with the big companies? If that’s the case, do they really have enough resources/ authorities to scrutinize the WSP? In addition to whether FCC has enough authority, Google has been saying that having protection is better than no protection. However, I don’t know what the restrictions are and how they can protect us. Especially, I don’t know whether the proposal encompasses restrictions that can prevent WSP from overcharging content providers and users. Otherwise, I couldn’t imagine that we will be charged for visiting Facebook or doing a Goggle search, which are most people’s daily routine. Could you?




Feb 3, 2011

Net Neutrality- Analysis after class and the class panel

Today we had a fierce panel discussion about Net Neutrality from different perspectives, including F.C.C., Comcast, AT&T, Verizon and small business representatives. From the point of an audience, I really want to comment on their arguments.
I was assigned to be a Comcast person. But, I don't really have any stance right now, given my limit understanding to the 5-years on & off issue.
Our representative was really active during the panel. Nice job! There was one point that he kept insisting on- providing better service for the customers. He brought up the Amazon 2 days shipping example. He asked the question that if Amazon can offer the audience a free 2 days shipping and better return policy, what the audience
If there isn't Net Neutrality, then Amazon can pay Comcast for more bandwidth (let say), then users can have a better experience surfing the Amazon stores than other online stores that don't pay Comcast. Then he asked the audience whether would like to go for Amazon or other stores which offer worse services(lo. People would definitely say we went for Amazon as it provided better service in the case. This is a rational customer behavior. He used the technique called "bundling" (If no one uses it before, then I coin it=]) to blur people' sights. He bundled something (2 day shipping) that's correct or makes sense to people with something that we are still uncertain about (whether net neutrality really help provide better service).
However, due to the time that I have, I am just going to discuss about Comcast today. I might talk about the others later if I still remember and once I have time. Also, I find that this short comment is kind of not that streamlined, but my point is straight and clear though.

Happy Chinese New Year!

Celebrate! This is our Chinese New Year! 2011 is the year of Hare!
I could imagine that I will see tons of Red shirts, Red jackets, Red shoes, Red hats tomorrow. Go Bears! Go Chinese New Year! It is awesome that tomorrow is Thursday, then people can go and have their New Year Dinner tomorrow night! Poor me! Can't make it, I need to prepare for something (Not test, exam, etc. Yeah! They are not important! No! Just kidding! I am still a student! Haha!) Anyway, wish you guys all the best luck with the Hui Chun, it means May the fortune comes to your house!


Jan 29, 2011

Can Facebook replace Twitter or vice versa?

"Can Facebook replace Twitter or vice versa?" This is the kind of question that Facebook and Twitter users would ask. Some, who favors Twitter, might say that Twitter is more addictive and eventually all Facebook users will migrate to Twitter. The other party believes that Facebook is irreplaceable. I am going to view this questions from the natures, properties and functionalities of the two platforms and the driving forces behind the success of this two platforms.
"Why does even people compare Facebook and Twitter?" Both of them have something in common and that's why critiques start comparing them. Facebook was created by Mark Zuckerberg in 2004 while Twitter was launched by Jack Dorsey in 2006. They are both emerging start-ups this decade. Facebook and Twitter are also popular social platforms that have managed to attract millions of users in a short period of time. Besides having a high daily return rate from the duos, they also succeed to out-compete their close substitutes in United States and became winner-take-all giants.
However, they are only common in backgrounds, lying on the the similar growing path, showing the same promising trajectories in the future, they are really two distinct types of social platforms in terms of the natures and functionalities.
Twitter is a micro blog, which is mainly text-based while photos and videos are just some minor ingredients. On the other hand, Facebook is a multi-media platform that connects online persona, where users can play games, share photos and videos, write notes, and share all kind of personal information and statuses.
Facebook and Twitter both broadcast the users's statuses with a diversified openness and closeness. Twitter is open to public, where users can follow whoever they have interests in and they can read every public twit. On top of it, the openness also allows Twitter to turn itself into a large discussion forum when there are hot issues. In other words, Twitter is a real time search engine for the thoughts and comments from people all over the globe. In contrast, the friends on our Facebook are mostly people that we have met while we might follow people that don't even know us on Twitter. Facebook is more restricted and closed. By default, people, who aren't our friends, can't access to our albums and our walls posts, while they can only view our profile pictures and some personal information. It is also this restriction that allows the users to be protected (besides the privacy issue). Simultaneously, it is also the closeness that encourages the users to share his/her personal issues with all his/her group of friends. Although Twitter permits users to set some twits to be private (allowing only the followers to read), users don't have as much control as they have in Facebook, where it enforces the permission process to follow a friend.
Facebook and Twitter have many other disjoint properties, such as Twitter is more popular in North America, while Facebook is being accepted by more countries. It is never enough to discuss all of them. Before my last comment, I want to ask the readers two questions, " If you are a regular Facebook users, how would feel if you find Facebook is overloaded with instant text updates, if you find your wall posts, photos and videos are going public (no permission needed)?" "If you are a daily Twitter user, what is your reaction when there isn't a 140 length limit per twit any more, will you be overloaded by the amount of text that people are typing over the whole user network? What is your reaction if Twitter enforces permission before you can follow someone? "
Facebook and Twitter are functionally differentiated, thus they serve different purposes from the perspective of the users. As long as the nature of both giants are unchanged, I couldn't see why one would replace the others. After all, user demand drives supply, isn't it?

Like My Post