It's spelled Guangzhou, and Tianhe also happens to be name to one of the central districts in the city, though I'm not sure if the computer is actually located in that district.
Thanks to things like VPNs and Tor, it's trivial to fake your location to make people believe you're coming from somewhere else. Thanks to the political climate right now, it seems obvious to route traffic trough China when cracking as they are an easy scapegoat.
What confuses me is why isn't this implemented as a browser mechanism? Simple cookies aren't useful if they aren't returned on subsequent requests, if it's blocked by an action on the client side, then there's no issue.
Blocking things like Flash cookies are another story though.
I've been living in southern China for the past year and the last month has been a nightmare. It seems if you're pumping a significant amount of traffic over an encrypted channel, they block the remote server but only for the specific port.
I have a handful of personal OpenVPN servers and made the mistake of transferring a lot of data over 22 (SSH) and port 22 for that server was blocked. As the parent post suggests, it seems to be updated every 24-48 hours, usually every 24 hours though.
I found a good technique for those running private OpenVPN servers is to use iptables to forward a large number of external ports to the internal OpenVPN port, so that means once you see the port get blocked, you just increment your client port without needing to modify the server and you can connect fine again.
This has made it significantly hard to work from China, to the point where I'm considering leaving.
Exactly the same story for Homebrew, I tried to use OSX for my development because there were some added benefits of OSX (ie. a moderate amount of games available), but I went insane without having a reliable, fully stocked package manager at my disposal.
One you get used package managers in open source systems, it's very hard to go back.
I'm currently living and working as a software developer here in China, and my livelihood depends on using a VPN. A few things I've learned:
On the whole, VPN providers are unreliable and heavily restrict services.
It's trivial to set up a VPN using VPS providers.
I have about 7 different VPN servers that I manage for myself, my main one I use nowadays is on EC2, however I'm running a low cost low bandwidth VPN on DigitalOcean now and have been very happy. There are a huge number of VPS hosts around, pick one in a country with a good privacy record and work through that.
The process is simple: I just chuck an Ubuntu image on the server, install OpenVPN, and zip through a guide on configuring. The process becomes painfully simple to replicate to new servers if you're happy using a single private key for each of your servers, you can just copy the original server configs to a new server and have multiple servers available to you.
I'm a developer currently living in China and working for an Australian company. It is immensely difficult to work here without a VPN and I notice it in every part of the work. Searching the internet for information about a problem is nigh on impossible, Google searches are intermittent, I can't access a large amount of developer blogs, and stackoverflow is intermittent too.
One funny one I came across last night was after installing Mint. The Ubuntu repos aren't blocked, but the main Mint repo is. Luckily there is a Chinese mirror that is actually really fast.
I'm lucky in that I live very close to Hong Kong (I'm in Guangzhou), and VPN access to Hong Kong is blisteringly fast. I keep VPN accounts with both SuperVPN and StrongVPN (when one is performing poorly, I switch to the other). From my experience, SuperVPN has the better performance in HK.
I love living in China, it's an amazing country with some great people, but you really need to be prepared if you want to live here and work in IT internationally. Make sure you organise a VPN before you get here, and always have a backup plan.
I use NetBeans 6.9 at work every day for practically everything in our projects (mainly PHP, Ruby and SQL). It's a fantastic and powerful IDE, and very fast compared to Eclipse.
The removal of Ruby really hurts though, so I won't be upgrading to 7 straight away. I will consider it once the plugin is ready to be used again after being handled by external developers: http://wiki.netbeans.org/RubySupport
Using GTK+ under Python makes for a very nice, clean easy introduction. You can also use Glade to design an interface which is relatively familiar if you have experience with.NET.
I also recently started programming under Linux coming from a Microsoft oriented background, and found GTK+ and Glade to be the perfect stepping stone over to Linux development. I started with C, but Python is a fantastic language to learn and works very well with GTK+.
The article doesn't suggest not teaching handwriting at all, the summary suggests they are just ceasing teaching cursive handwriting.
It's spelled Guangzhou, and Tianhe also happens to be name to one of the central districts in the city, though I'm not sure if the computer is actually located in that district.
Thanks to things like VPNs and Tor, it's trivial to fake your location to make people believe you're coming from somewhere else. Thanks to the political climate right now, it seems obvious to route traffic trough China when cracking as they are an easy scapegoat.
Real developers and real sysadmins are one and the same. For any non-trivial project, hardware and software are highly dependant on each other.
What confuses me is why isn't this implemented as a browser mechanism? Simple cookies aren't useful if they aren't returned on subsequent requests, if it's blocked by an action on the client side, then there's no issue.
Blocking things like Flash cookies are another story though.
I've been living in southern China for the past year and the last month has been a nightmare. It seems if you're pumping a significant amount of traffic over an encrypted channel, they block the remote server but only for the specific port.
I have a handful of personal OpenVPN servers and made the mistake of transferring a lot of data over 22 (SSH) and port 22 for that server was blocked. As the parent post suggests, it seems to be updated every 24-48 hours, usually every 24 hours though.
I found a good technique for those running private OpenVPN servers is to use iptables to forward a large number of external ports to the internal OpenVPN port, so that means once you see the port get blocked, you just increment your client port without needing to modify the server and you can connect fine again.
This has made it significantly hard to work from China, to the point where I'm considering leaving.
Exactly the same story for Homebrew, I tried to use OSX for my development because there were some added benefits of OSX (ie. a moderate amount of games available), but I went insane without having a reliable, fully stocked package manager at my disposal. One you get used package managers in open source systems, it's very hard to go back.
I'm currently living and working as a software developer here in China, and my livelihood depends on using a VPN. A few things I've learned:
I have about 7 different VPN servers that I manage for myself, my main one I use nowadays is on EC2, however I'm running a low cost low bandwidth VPN on DigitalOcean now and have been very happy. There are a huge number of VPS hosts around, pick one in a country with a good privacy record and work through that.
The process is simple: I just chuck an Ubuntu image on the server, install OpenVPN, and zip through a guide on configuring. The process becomes painfully simple to replicate to new servers if you're happy using a single private key for each of your servers, you can just copy the original server configs to a new server and have multiple servers available to you.
Success is measured by the number of forks the project has on GitHub.
I'm a developer currently living in China and working for an Australian company. It is immensely difficult to work here without a VPN and I notice it in every part of the work. Searching the internet for information about a problem is nigh on impossible, Google searches are intermittent, I can't access a large amount of developer blogs, and stackoverflow is intermittent too.
One funny one I came across last night was after installing Mint. The Ubuntu repos aren't blocked, but the main Mint repo is. Luckily there is a Chinese mirror that is actually really fast.
I'm lucky in that I live very close to Hong Kong (I'm in Guangzhou), and VPN access to Hong Kong is blisteringly fast. I keep VPN accounts with both SuperVPN and StrongVPN (when one is performing poorly, I switch to the other). From my experience, SuperVPN has the better performance in HK.
I love living in China, it's an amazing country with some great people, but you really need to be prepared if you want to live here and work in IT internationally. Make sure you organise a VPN before you get here, and always have a backup plan.
My correction stands corrected.
3000 Yuan is close to $500 USD, not $5000.
I use NetBeans 6.9 at work every day for practically everything in our projects (mainly PHP, Ruby and SQL). It's a fantastic and powerful IDE, and very fast compared to Eclipse. The removal of Ruby really hurts though, so I won't be upgrading to 7 straight away. I will consider it once the plugin is ready to be used again after being handled by external developers: http://wiki.netbeans.org/RubySupport
Using GTK+ under Python makes for a very nice, clean easy introduction. You can also use Glade to design an interface which is relatively familiar if you have experience with .NET.
I also recently started programming under Linux coming from a Microsoft oriented background, and found GTK+ and Glade to be the perfect stepping stone over to Linux development. I started with C, but Python is a fantastic language to learn and works very well with GTK+.