Things happened in recent 1 month

At last, I did quit my job.

The company I used to work for did make a lot of interests by selling mobile phone game virtual currency (About 2,600,000 USD cash flow per month), as we called gems. But they still have not figure out how to divide the incomes with their publisher. So I still have no profit sharing.

As they told me the amount of profits I will get can only cover my tuition fee for one year, that does not include the cost of food, lodging and equipments, I have low passion on dealing with my works. Instead, I start to thinking about make some design that noteworthy in my resume.

Reviewed the source code of old WebFusion project that was written in Java. I found that I can make a better architecture by using the knowledge I have learned from my employed works. Improving the performance and robustness of the whole system. So, I announced the cancellation of the old project and start new one from scratch codenamed odin. The new design will be revealed in other article in this blog.

I have meet my study buddy and best friend, they informed me that I may off schedule on the plan to prepare for language tests. That is not a good news to me but I have confidence to catch up the schedule. I know my weaknesses, what I need to do is keep practicing.


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.


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 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!