Network in China

When I was downloading materials from Coursera for archiving, I think I found the boundary between the 'Internet' and the 'Huliannet'.

China have the most internet users, even more than internet's birthplace. But Chinese people get blocked access to most of the popular websites because their government don't wan't them to. They have crappy replacements like a search engine don't display search result in the first page but advertisements instead. A social network changes it's appearance often but never improve it's user experience.

There is no exact prohibition rules announced, they just block sites with no reason. The superficial conjectured reason is that the governments don't want their citizens to see some contents that reveal their shady-history. Another reason is that they intend to control the whole internet in their land, like radio and publications. But that is not possible for a distributed architecture when users can just get an IP address from ISP and setup a server in their living room.

Government reply is to issue a law that prohibit the existence of websites based on home network. Almost all of ISP blocked port 80 in order to response to the law. They also issued a law, compulsory requesting data centre users report their usage of their servers that provide internet services, or they have to shut down their website by themselves or by force.

But that does not extinguish the demand of setup personal websites with low cost and without censorship. Lots of website legal or illegal, use virtual private servers overseas. The government cannot just rush into their data centre and unplug the server to shutdown them down.

That's why the Great Firewall launched. This secret weapon have no official name, but almost every internet users in China know it's existence. It have been developed form a simple firewall that can only block by IP address, to a internet behaviour management system that can block websites by keywords.  Now, it can detect encrypted network traffic and interrupt the connection. The firewall also turned into a weapon to attack overseas websites by hijacking Chinese user traffic to their target, it was known as the GitHub attack.

According to my observation, foreign websites are slow like hell in China even they have not been blocked yet. For a 100 Mbps network, there is only 10Kbps when downloading in daytime and 100Kbps at night (CST).The firewall might slowed down the foreign circuit. As a result, I cannot watch twitch in medium quality. That's annoying.

53dd5143c80b6795981bb271b6c937a9_b

Hello world!

I created this blog, to take notes from my software development, daily studying and language practice. Considering the dishonoured network condition in my country, which is so-called the only communism region in this world, I setup this site in the US, avoiding unpleasants paperwork.

As you can see I am not a native English speaker. But I intend to improve my skills for better understanding of the material I read and represent my thought. You can consider it as the struggle from a young and angry man which have early midlife crisis.

A little more about myself. I am a software engineer now working for a game company which made the potential most popular League of Legends theme mobile game in China. Responsible for architecture of server clusters. I built a middleware that make the cluster scalable to bear the increasing players only with deploying a single machine. This design helped my company reduced the costs on hardware and maintenance manpower. I also built the backstage tools for operation team alone. Those works consists of business intelligence,logging system and player/content management systems. Operation team use it as reliable sources for analyzing data and decision making. When our chief server programmer was too busy, I helped him to finish some work like VIP system (which is the system for stimulating players to pay more in our game by providing various discount) and messaging system. I also skilled in iOS programming, when the client team have some trouble with native layer, I also provide supports like In App Purchase.

Before employed, I was busy on a project name WebFusion, integrating information from various web services. Providing instant messaging, micro-blogging, e-mail and content recommending systems. If you are interested, take a look at https://www.shisoft.net/. This project is paused due to lacking of time to maintain when employed.

I am not pleased with my job right now. It was interesting in the beginning because I learned new stuff and did improved my skills. But that feeling faded out when I found most of my work was something like CRUD, I found it boring. I really want to continue working on WebFusion project in my spare time but when employed, the job squeezed out my time. Building such complex system requires knowledge that I need a lot of time to learn. Then I realized that I  will never have a chance to create things I really care about. So I decide to quit my job and get a chance for overseas studying. My boss said I am crazy, but really, I DON'T CARE. I had enough with those incessant unpaid overtime works and there is no anything like profit share contract for me, so beat it!