Nov 17

Update Dec. 4, 2009: added Google public DNS servers.

There is a lot of confusion about whether Facebook is in the process of being blocked right now. Here are my thoughts to try to clear up some of the misconceptions.

In short, these are my claims: Yes, Facebook is being blocked by the internet service providers in Vietnam because of the authorities. Yes, there are workarounds in order to access Facebook. No, that’s not enough. Yes, this totally blows.

What access problems is Facebook experiencing in Ho Chi Minh City recently?

As stated on wikipedia:

Starting around November 4, 2009, the major Internet Service Providers (ISPs) SCTV/VDC and Viettel blocked access to Facebook by removing www.facebook.com and apps.facebook.com from their DNS service for a time ranging from a few hours to a few days. Another major ISP FPT followed suit for a few hours on November 10, 2009. Rumors have designated these as tests in anticipation of an official censorship decree. Starting on November 16, 2009,FPT, Viettel, SCTV/VDC, and EVN all started blocking DNS requests for Facebook, in what many people believe to be a permanent ban.

How is this evidence of an official block and not just an accident or glitch?

The ongoing Facebook block is not an accident. It is not due to technical unreliability. It is a surgical strike on the each of the major Internet Service Providers’ (ISPs’) DNS service (which is a service to translate www.facebook.com and apps.facebook.com into addresses that computers can understand, e.g. 69.63.184.31).

The recent access problems are akin to having the Yellow Pages all of a sudden missing the entries for Highlands Coffee. It’s not as if someone spilled food all over your Yellow Pages and you have trouble reading it. The rest of your Yellow Pages is completely fine but suspiciously missing 2 major entries. Moreover, there isn’t just one set of Yellow Pages. FPT, SCTV, Viettel all have their own Yellow Pages books and each of them are missing the same 2 entries.

The odds of the DNS omission being due to accident are thus close to nil. All this adds up to evidence of deliberate action.

What other evidence is there of an impending official block?

The actions from the ISPs speak for themselves, but there is no known concrete proof of an official decree to block Facebook yet.

A supposedly-official decree demanding that the ISPs block Facebook was earlier leaked on the internet in September 2009, but its authenticity has not been confirmed. There is a version of this document with a stamp and signature from a hospital, but this version can be ignored as it has clearly been doctored (look at the bottom line where letters are chopped off, right where the original version of the decree is cut off).

A commercial customer of FPT talked to representatives who have unofficially stated that there is a pending decree banning Facebook which has not yet been publicly released.

Why do you think it’s being blocked if some of my friends can still access Facebook?

We are hearing reports that some people can still access Facebook, e.g. at universities like RMIT.

A block does not have to be complete to be real. And in any case, as I explain below, a partial block is all that’s needed to kill off the widespread use of Facebook.

Why not just wait until there is an official decree instead of going nuts over this?

An official decree may never become public.

And for some of us, waiting is not an option. We need to anticipate whether we can rely on Facebook to communicate with groups or promote events in the future. Any downtime affects the effectiveness of online marketing initiatives, organizational efforts, let alone being able to keep up with friends and family.

What are motives for a Facebook block?

As everyone can guess, political censorship and control. But also, there are rumors that local competitors may be using their government connections to shut out the mighty giant Facebook.

Are there workarounds to access Facebook?

Yes, right now, you can use either of these workarounds:

  • Use the limited functionality of http://lite.facebook.com/, which has not been blocked.
  • Configure your computer or router to use Google Public DNS or OpenDNS instead of your ISP’s default DNS service.
  • Hard-code some IP addresses for Facebook servers.
  • Use some of the freely available web proxies
  • If you have access to a server overseas, you can use VPN or set up your own SOCKS proxy using ssh tunneling.
    • Since this is for advanced computer users, I’m sure you can figure it out yourself

Of course, these workarounds may stop working in the future if the authorities or the ISPs want to tighten their block. But there is a reasonable chance that they won’t go that far, for reasons I discuss below.

Why aren’t they blocking the workarounds?

Blocking some of the above workarounds is easier than others. Certainly, throwing lite.facebook.com in with the rest would be simple. But what about blocking OpenDNS or blocking Facebook by IP address?

It’s easier, quicker, and cheaper to block Facebook by DNS than to block Facebook or OpenDNS by IP address. First, DNS requests are much less frequent than web content requests by nature of the data. Second, DNS requests are cached at many different levels making them even less frequent. Third, there are much fewer DNS entries for Facebook than there are IP addresses for Facebook to block. Not only are there many Facebook domain names, but each domain name such as www.facebook.com can actually map to hundreds of ever-changing servers around the world, which is a technique that big web sites use to distribute traffic and keep things going fast.

IP filtering could slow down internet traffic in Vietnam, which is not the case for DNS filtering. It’s reasonable that ISPs would try to discourage IP blocks.

As for web proxies, there are just so many out there it would take quite a while. And if you have your own proxy that you can VPN or ssh to, then that’s effectively impossible to block.

It’s still conceivable that the workarounds will stop working, but it will take some time.

If there are workarounds, why worry?

The workarounds I listed above, e.g. OpenDNS and proxies, help but only a little. Blocking a social network is not like blocking YouTube or some anti-government complaint website. We generally don’t get on Facebook just to access titillating information. We are on Facebook to connect with one another. As Metcalfe’s Law states, “the value of a telecommunications network is proportional to the square of the number of connected users of the system.”

In order for a social network to have all its promised value, you need a majority of your friends and community on it, not only you. In order to effectively promote an event on Facebook, you need most of your audience on it. If you can’t ensure that everyone in your community, whether it’s locals or expats, can get on easily, then your community will eventually die off. Proxies and OpenDNS are not well known and not easy to use. If 80% of your community don’t know how to use them and cannot access Facebook even if you can, you could still have lost 99% of the value of the social network.

And because of these network effects, Facebook will get fewer and fewer users logging on, even if they know how to use workarounds. Eventually, you may be all alone, and how fun is that? In China, the number of Facebook users dropped from a million to 14,000 in 3 months because of their ban.

So while DNS blocking is not effective in completely censoring information or censoring sites like YouTube, DNS blocking is highly effective in simply destroying the value of a social network like Facebook.

On the bright side, after Facebook gets so much less usage from Vietnam, there may not even be interest from the authorities to tighten their ban, which means workarounds would continue to work. This may be a sufficient situation for those of us who are still interested in staying in touch with overseas communities.

So what can we do?

Well, as we all know, there is no comparable web site out there with the same functionality and power as Facebook. Most likely, local Vietnamese will go to a number of local Vietnamese-language competitors.

And expats may choose to go back to the inferior Hi5, Orkut, or god-forbid MySpace. But I’m hoping that all expats in VN learn to use the access workarounds in order to maintain the value of the Facebook network.

Where can we find more information?

Here’s an AP story “Vietnam Internet users fear Facebook blackout“.

Lonely Planet has some interesting backstory regarding software licenses.

Tagged with:
Aug 23

I like to run Windows XP at all times in my OS X machine for access to essential software not available on the Mac, e.g.  the Roboform password manager and the Babylon dictionary and translation utility.  For that, I use Sun’s free VirtualBox virtualization product.

To quickly launch XP when I need it, I wanted a launch icon in my Dock.

To do that:

  1. First, know the name of the virtual machine you want to launch by invoking in Terminal:
    VBoxManage list vms
  2. Run Automator, choose the “Run Shell Script” action, and type in the script:
    VBoxManage startvm "THE_NAME_OF_VIRTUAL_MACHINE"

    Creating a shell script in Automator

    Creating a shell script in Automator

  3. Save the script into your /Applications folder (or create a /Applications/scripts folder for these kinds of scripts), e.g. as “Win XP VM”, making sure to save it as an “Application” instead of a “Workflow”.
  4. Now find the script you just created in Finder and drag and drop it to the Dock.

Optionally, you can change the icon of the application to be the same as VirtualBox (a downloaded XP icon would be even better):

  1. In Finder, select the VirtualBox application and press Command-I
  2. Click the icon at the top-left and press Command-C to copy the icon
  3. Now select the script that you created in Automator earlier and press Command-I
  4. Click the icon at the top-left and press Command-V to replace the icon

Sources:

Tagged with:
May 14

This is straight from the department of “I wish I had known this before so I wouldn’t have Carpal Tunnel Syndrome today.”

You know  how on Windows XP, you could copy a big directory tree from one directory/drive/machine and sometimes the copy doesn’t complete.  Maybe your Wi-Fi cut out during the large copy.  You’re left with the task of re-starting the entire copy operation.

Or perhaps you just want to do a copy of one set of files over another set of files but only care about creating new files, not updating changed files.

Then you have surely faced the Confirm File Replace dialog numerous times because of all the existing files.  But are you going to click “No” every single motherf’in time?  In the past, I just clicked “Yes to all”–even if that was just a waste of the computer’s time, my own time wasn’t wasted and I could do something else like write poetry.

But actually, there is a hidden option “No to All”,  as explained by LifeHacker.  You just hold the SHIFT key and click the “No” button in the Confirm File Replace dialog.

Tagged with:
May 09

Ahead of the Android enthusiasts meeting in Saigon, I wanted to make sure that I didn’t show up with an embarrassingly-old 1.0 firmware on my Android Dev Phone.  Yeah, I haven’t done much beyond just use it as a regular user since I got it 4 months ago.  But no need to make it obvious I’m an Android poseur.

So I needed to update to the latest firmware 1.5, a.k.a. “Cupcake”.

The official instructions are at HTC Support but they were nicely summarized by some dude.  I’ve included his instructions with my changes in red (I didn’t get the minor problem he ran into):

  1. From the HTC support page, download radio image ota-radio-2_22_19_26I.zip and recovery image signed-dream_devphone-ota-147201.zip
  2. make sure HTC Gphone is connected to your computer, and `adb devices` see your phone listed
  3. adb push ota-radio-2_22_19_26I.zip /sdcard/update.zip
  4. adb shell sync
  5. shut down your GPhone. When preparing to restart, please press and hold “Home” then hit the Start (should be the same power off button aka the “Call End” button) button, waiting for the “!” icon to appear.
  6. Press ALT + l (this is a lowercase L, not a capital i or number 1) to display the console output
  7. Press ALT + s  to install the update
  8. Press HOME + BACK and write the install, and there will follow an automatic reboot
  9. adb push signed-dream_devphone-ota-147201.zip /sdcard/update.zip
  10. repeat 4 – 8

That worked pretty well, but it didn’t solve the syncing problem I’ve been having (my contacts having not been syncing to Google since I first got the phone.

Note that several applications have problems when upgrading from 1.0 to 1.5 and need to be updated, including ChompSMS, Power Manager, Toggle Settings, Task Manager for Root Users, System Monitor.

The new OS runs snappier, supports video recording mode and a on-screen soft keyboard, lists applications under Manage Applications much quicker.

Tagged with:
Mar 19

In a fit of flu-induced geekdom, I decided let myself read most of this mammoth 31-page AnandTech article, updating my quasi-nil knowledge about solid-state drives (SSD).

Take-aways

It was a damn long article so here are the key take-aways:

  • SSDs are still maturing
  • There are good and there are bad SSD drives.
  • Flash memory in a standard SSD can be erased only about 10,000 times before it goes bad and stops storing data.
  • With SSDs, consumers expect low latency (good for booting and loading applications) rather than high bandwidth (good for storing lots of media files), something that some small manufacturers are only now starting to understand and optimize accordingly for.
  • As with hard-disk drives (HDD), write performance for SSDs degrades as the disk fills up, but for different reasons.  Because of the inherent need to sometimes erase and re-write large portions of data, an SSD will slow down over time.
    • You can “reset” most of the original performance of the SSD by doing what’s called a “secure erase” of the entire drive.  Not very convenient.
    • You can also avoid some of the long-term slow-down by partitioning your drive in such a way that it sacrifices some of the space.
    • Windows 7 will eventually support a TRIM command that can prolong but not perpetuate the time for performance to degrade.  However, this will require new SSD firmware, and thus potentially new SSD drives.  You may want to hold on before purchasing.
  • Intel SSDs are producing the best and most expensive consumer SSDs, and today  OCZ may be ideal for the value consumer.

The power of online reviews

Along with a recap of SSD peculiarities and performance comparisons of SSD drives now on the market, the article recounts how the author effectively forced a manufacturer (OCZ) to update its firmware to improve its latency even at the expense of more marketable bandwidth numbers.  This is  a good example of how one trusted popular online reviewer can have the power to not only make or break a product but sometimes have more say than a company’s engineering, marketing, and executive staff before the product even hits the market.

Tagged with:
preload preload preload