Day 1: Browsing Wuxi

I have neglected this blog for so long that I owe it to myself to post some more stuff here. Since I’m in China for about two and half weeks, I might as well blog about it — complete with photos*.

* I apologize in advance: most of the pictures are low quality photos from my cell phone.

Purchasing Power Parity and Prices

From what I saw yesterday (let’s call it Day 0), items that are cheap in Canada and/or the United States can be insanely expensive here, while others that are reasonably expensive in Canada are dirt cheap here.

There’s a supermarket / department store chain called Carrefour that has everything imaginable, from imported milk to cell phones to oranges to suitcases. Asian ice cream bars can cost as little as $2 CAD for a package of multiple bars, while I saw a knife priced over ¥1500 and woks up to ¥809.

Expensive wok in China -- ¥809
Really expensive wok in China -- ¥809. I guess some Westerners might be willing to pay the equivalent amount in USD for their pans, but this is still really high.

Aside: there’s an abundance of Engrish products, like “Woman Honey” and “Cuboid Sausage”.

Yet cab rides in Wuxi are dirt cheap. ¥15 brought four people from one side of town to the other — and I would probably estimate a bill of $15-20 USD (+tip) for the equivalent ride in Philadelphia. (I sometimes wonder how that money can possibly be enough to cover the insurance needed for such risky driving.) I’m told that public transit is even cheaper — something like ¥1 fares, not to mention seniors ride free.

The problem with the high prices here (inconsistent with purchasing power parity, which suggests that the price of a good here should be roughly the price of a good in Canada, for example, times the exchange rate) is that incomes are also lower in comparison. When nominal wages are low and prices are high, we come to the uncomfortable conclusion that real wages remain incredibly depressed for most citizens, and the inevitable result that the ordinary standard of living here still falls behind Canada and the US.

But food can be cheap

A bowl of wontons for breakfast

Restaurants can be pretty cheap. For breakfast today on Day 1, I went somewhere that is held in high regard for this particular type of breakfast/dim sum. ¥8 for a bowl of wonton, or for four meat buns (小笼包).

Steamed meat buns from Wuxi
Delicious meat buns, with a unique Wuxi recipe.

Aside: to eat 小笼包:

  1. Pick up carefully with chopsticks from the tray seen above.
  2. Bite a small piece, preferably in the lower half, on the side.
  3. Without letting go, suck out the juices inside. (Caution: may be hot!) There’s a lot of it, and it tastes so good — it would be wasted if you ate the bun normally and let it leak out.
  4. Bite and chew rest of the bun as you might ordinarily do.

Aside: I thought this was tea — but it’s actually vinegar.

In essence, a delicious breakfast meal can be had for $3-4 USD — under the price of a Starbucks mocha in North America.

Road rage is normal

I’m a little afraid to be on the road here.

  • As a pedestrian accustomed to drivers yielding the way, I’m likely to get injured, because here, people have to yield to cars, for the simple reason that the cars drive aggressively.
  • As a rider in cabs, I’m afraid every time the taxi makes a turn, because it always feels like we’ll hit a bike or a pedestrian. Every lane change is practically cutting someone off. And on at least one occasion, the driver has gone onto the opposite side of the road to bypass really slow cars.
  • There is no f’ing way I would drive here, or even survive trying.

Also, there are mopeds everywhere.

Mopeds parked

Some people on a moped

China’s learning the good and the bad from American capitalism

On the bright side, Chinese people seem to have learned that there’s money to be made from taking risks and launching small businesses. There are lots of little shops of all kinds, many of them fashion or textile shops (people love to browse them but not buy from them). Some of these stores occupy the first floor of an otherwise decrepit building — but the shops themselves are nicely renovated and decorated.

A textile and fabrics store in Wuxi
A textile and fabrics store in Wuxi

On the opposite side, the income disparity seems to be increasing rapidly. Some alleys have people labouring to survive (e.g. cleaning shoes, fixing bike tires) while nearby streets boast Louis Vuitton stores and Häagen-Dazs ice cream.

Louis Vuitton store in Wuxi
Luxury stores are all around

Interestingly, rich and poor seem to coexist in the same spaces in Wuxi. Unlike the sharp divisions between good and bad neighbourhoods in some American cities (*cough* Philadelphia), it’s hard to find lower-income citizens in a place of their own.

Alleyway of labourers in Wuxi
Alleyway of labourers

I walked by an alleyway where construction workers probably lived. There was a cluster of people around something that resembled an outdoor food cart, but it wasn’t open to the general public — it was set up so that the community of laborers could eat affordably.

Labourers getting food for brunch in Wuxi
Labourers getting food for brunch

Historic gardens (preview)

I’m going to post more photos from this venue in Part 2 of Day 1. We took somewhere between 250 and 300 photos of this historic site, where ancient architecture and estates from earlier eras, trees hundreds of years old, and an intricate system of stone wells that collect mountain water, have been preserved. I’m going to need some time to sort through the photos.

(My uncle, who teaches martial arts, served as a tour guide and explained the historical/cultural significance of many of the sights.)

Scene from preserved building

I also saw beautiful slabs of stone with engraved calligraphy, from different eras hundreds of years past. Even hundreds of years ago, the basis for the modern written Chinese language had already been set.

Slabs of engraved calligraphy
Slabs of engraved calligraphy

Anyways, all that and more will come — in Part 2.

The easiest way to clean up eraser shavings

Every pencil-and-eraser user’s greatest annoyance is getting rid of eraser shavings. The top YouTube result for “how to remove eraser shavings” is a rarely-viewed video (~300 views right now) showing the use of a compressed air canister:

No, that’s not how you do it!

Using compressed air to blow eraser shavings, or the simpler equivalent of blowing them off one’s desk… only move eraser shavings to the ground, where they will remain until you vacuum the floor. I don’t call that cleaning.

In the case that you don’t have a breadcrumb-type, portable handheld vacuum, try following my advice.

My solution: lint rollers

Lint roller on a cat

Yes, these things.

Roll one gently across the surface of a desk, and they’ll clean up eraser shavings as well as some of the dust. Peel off the sheet when you’re done and the eraser shavings will follow, into the trash, where they belong.

Another neat cleaning application

You can also use your favourite lint roller to remove dust and particles from your mousepad!

Reflections on Penn

I’ve been attending classes for nearly three weeks here at the University of Pennsylvania, and in this short month I have already experienced many aspects of college life: meeting new people, making new friends, learning new things, trying new things, seeing new places, and so on… (This post was originally drafted in September 2011 but has been revised for December 2011; the new intro follows.)

Update (January 28, 2012): I’ve decided to remove password protection from this post and open it up to the world.

Update (December 2014): I’ve updated some of the campus photos, added links, and updated the objective factual statistics.

I just completed my first semester at the University of Pennsylvania. The past three months have brought me many joys: new friends, new experiences, and new knowledge. It’s been a rollercoaster of sorts—the cycles of stress due to impending exams, strange sleeping patterns, and a litany of decisions from picking courses to prioritizing assignments. It has been, however, rewarding.

College Hall, College Green, University of Pennsylvania

For those who have not yet left the warmth and comfort of a family home, the most important thing to know is that university life is quite unlike high school life. (You probably knew that already, but I wanted to confirm it nevertheless.) Yes, there will still be classes with people you know, but lectures are much bigger, and it is entirely possible that TAs and professors will grade your papers/tests without ever meeting you face to face. Of course, university life is also different in that you will be running your own life. I’ll elaborate on this later.

For those who are experiencing university for the first time as well, it will be interesting to compare your experiences to mine. Every university has its own unique atmosphere, level of academic rigour, diversity of students, breadth of opportunities, and social climate. Of course, there are some common traits, such as students’ immense freedom, increased responsibilities (not only in time management, but in eating well, shopping for basic living needs, doing laundry, etc).

To anyone who is reading this post, I want to make it clear that anything subjective I write is only my personal opinion. My perception of Penn, or of college life, may differ significantly from that of someone else in a different social circle, program of study, or undergraduate school; it may also differ from that of someone who is living a (virtually) identical life. Even if I am experiencing something joyful at Penn, I cannot guarantee that you would make the same conclusions after the same experiences. The same goes for anything I complain about. Still, this post will contain objective information about the educational experience at the University of Pennsylvania.

Locust Walk, University of Pennsylvania
Locust Walk, University of Pennsylvania

Notice of Americanism: I will use the term ‘college’ to refer to four-year institutions, like the University of Pennsylvania, interchangeably with the term ‘university.’ Don’t let this confuse you, my non-American reader.

Let’s jump right into how I feel about life at university in general.

Continue reading “Reflections on Penn”

Crossing the border

It’s ridiculously easy to get back into Canada from the United States, it seems, especially for a Canadian citizen.

“Where do you live?
“What were you doing in the States?
“What are you bringing with you?
“Any alcohol, tobacco, or controlled substances?
“Any weapons or firearms?”

Meanwhile, the guy is processing my passport in a reader. The whole interaction was under 20 seconds. Efficient enough, it seems.

When I entered the US on F-1 status, on the other hand, baggage had to go through an X-ray machine, questions were asked about fresh produce (why does that even matter), officers grilled other people for a long time, and the overall trip time gained about two hours from the border.

I don’t think there’s any difference in effective border safety/security on the two sides of this bridge.

My experience with American health care

Right now*, I stand among several dozen patients at Health Center #3, operated by the Philadelphia city government to provide clinical care to residents in a way that is available even to those without insurance or wealth. I’ve nearly been waiting for two hours for a quick skin test.

My alternative is Student Health Service, on another edge of campus, where there is a comfortable environment, shorter waiting times, and probably better trained personnel.

Instead of taking advantage of the benefits afforded to me by my student health insurance plan, a consequence of my attendance at the University of Pennsylvania, I chose this clinic because I could get the test done on an earlier date. I imagined it wouldn’t be as great of a place as SHS, or the expansive, top-tier hospitals of Penn Medicine, but what I am experiencing has convinced me, even more so than I thought before, of the epic failures of the American health care system.

* This post has since been revised and reformatted, although it was initiated during my time in the clinic.

[acm-tag id=”468×60″]

A comparison

Those who are fortunate enough to have employer- or school-sponsored health insurance may have access to HMO hospitals, clinics, and doctors.

Those who attend a comprehensive university like mine may have access to the combined resources of a student health clinic and a set of university hospitals merely a block away.

Those who are in the lower strata of income and status, or whose recent unemployment leaves them uninsured, are relegated to public institutions such as these health centers, left to understaffed clinics, long wait times, and expensive, unaffordable medications. Some of these people are also caught outside the eligibility criteria of governmental programs like Medicare and Medicaid.

I’m from Canada

If timing weren’t an issue, I would just do this skin test back at home in Ontario, Canada. Sure, the skin test itself might not be covered by the provincial OHIP program, but at least every resident (after a certain number of months of residence) has access to physicians and walk in clinics at no basic charge beyond their taxes; those who are below the low-income cutoff might even pay $0 in federal and/or provincial taxes.

There is no such thing as a general practitioner who will turn you away because you “belong” to another unaffiliated insurance company. Low income citizens do not have to go to a crowded government “health center” for basic medical care; any privately-operated walk-in clinic, or a family doctor who is accepting new patients, will do. The UK also demonstrates how access to prescription medicine can be broadened.

Even those who are insured in the US are shocked when they find the cost of health care to be much higher than budgeted.

  • Students on our private university-organized insurance plan still must pay a $100 co-pay to go to the emergency room, although the co-pay is waived under restrictive conditions
  • There’s a co-pay of $35 for an X-ray diagnostic test. I had a chest X-ray done as a matter of an annual physical examination over the summer in Canada, and it was covered by OHIP.
  • Flu vaccinations are $24 (at least) in the vicinity of this university. While private health insurance may cover the cost, it’s surprising that this basic tool of public health isn’t free; municipal governments in Ontario almost universally administer them at no charge, and they are available through doctors’ offices, public health clinics, walk-in clinics, and even some pharmacies.

Even if we forget entirely about how much this sucks compared to medical care in Canada—which admittedly has its own issues—the disparities in access to, and quality of, health care between classes here in the United States should be appalling.

Dr. David Himmelstein of The Cambridge Hospital and Harvard Medical School, and his colleagues, authored a paper in the International Journal of Health Services in 2004 on the inefficiencies in the American health care system. One of the most potent conclusions is summarized in the abstract:

The United States wastes more on health care bureaucracy than it would cost to provide health care to all its uninsured … Only a single-payer national health insurance system could garner these massive administrative savings, allowing universal coverage without any increase in total health spending.

He also concludes that, in the US in 1999, “administrative spending consumed at least 31.0 percent of health spending… [i]n contrast, administrative costs in Canada… are about 16.7 percent of health spending.” I imagine some people are profiting from this spending.

Closing

I am a student, who, as a matter of circumstance (i.e. parents’ hard work) and fortune, have access to one of the top hospital systems in America. Not everyone is as fortunate. And it takes a bit of altruism to be able to stand up in a position like this and advocate on behalf of those who can’t.

Experience has shown that a weak populace is easier to rule over. One wonders if the goal of weakening the populace, especially the poor, is the reason that America continues to fail at reforming health care.

How I organize my books

Barcode stickers as book tags

I keep all of my books organized in Librarian Pro by Koingo Software. Admittedly, the Windows port is a sort-of-slow version of the Mac software, but it’s usable and rather pretty.

Librarian Pro interface
The Librarian Pro software I use to catalogue books

Along with this, I use a USB barcode scanner to import items by their EAN/UPC barcodes. Librarian Pro connects to Amazon’s APIs and loads book metadata based on that barcode.

Laser barcode scanner
The operative end of a laser barcode scanner

After importing a book, I make sure to tag it with a code of my own, specific to my collection. For that, I have these stickers:

Barcode stickers as book tags
Barcode stickers as book tags

And voila, an electronically-catalogued library of books awaits. It’s pretty easy to add location information to the metadata to help look for books, as well as generate HTML pages to show off or sell used books.

Windows Live Hotmail is now authenticating DKIM

Hotmail inbox screenshot

I haven’t seen anything published about this yet, but I noticed today that Windows Live Hotmail seems to be authenticating incoming e-mail using DKIM in addition to Sender ID.

Background

In the past, Hotmail has verified the authenticity of incoming e-mail through Microsoft’s proprietary version of Sender Policy Framework called Sender ID. Both of these projects were designed to verify that the computer sending the message, as identified by the originating IP address, is authorized to send e-mail on behalf of the named sender.

A typical SPF policy, specified through a TXT record in DNS, might say

v=spf1 ip4:208.97.132.0/24 -all

This means that only IP addresses in the 208.97.132.1–208.97.132.254 range are allowed to send e-mail on behalf of this domain. (The Sender ID policy would look similar, but starting with spf2.0/pra.)

Hotmail’s policy has been to verify all incoming e-mail using the Sender ID framework. This theoretically reassures users that authenticated e-mail definitely comes from the named sender, reducing the likelihood of header forgery. If an e-mail does not pass Sender ID verification (softfail) and has other signs of being forged, it will likely be classified as junk.

A valid e-mail is marked with these headers:

X-SID-Result: Pass
X-AUTH-Result: PASS

If the organization’s policy uses the strictest policy (-all), and the message does not pass Sender ID validation, and the organization has submitted its Sender ID records to Microsoft, invalid e-mail sent to @live.ca and @live.com domains are rejected. As far as I am aware, this protection is not applied to @hotmail.com accounts.

From SPF to DKIM

The problem with SPF is that it doesn’t verify much. All it tells us is that an e-mail comes from the right computer—not that an intermediate server hasn’t tampered with it. In addition, SPF only really validates the From: or Sender: headers.

Besides, many large service providers cannot implement a strict SPF/Sender ID policy because users may be sending e-mail through other servers. (For example, I might use my ISP’s SMTP servers to send e-mail from my Windows Live Hotmail address; a strict SPF/Sender ID policy would mark those e-mails as junk.)

DKIM, however, encompasses the contents of the message body, in addition to the headers. It does not necessarily require the e-mail to come from a certain IP address. Using public key cryptography, it allows organizations to take responsibility for sent e-mails by verifying that the e-mail came from an authorized source, similar to the way secure servers connect over TLS/SSL.

Implementing DKIM means that all outgoing e-mails are signed using a private key; the signatures are then checked by compatible software against the public keys published in DNS. Each domain can have multiple DKIM keys, allowing multiple sending systems to sign outgoing e-mails independently.

A sample DKIM signature looks like this:

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=frederickding.com; s=google;
        h=domainkey-signature:mime-version:from:date:message-id:subject:to
         :content-type;
        bh=b3wR4p4G21l92tc0ahioopi7atMwDp2wkaQb/uOL65E=;
        b=YJ6nD3Nx5hgwRhYppb/n2g5lQxA5jzFvYEJ0dR4dtkRFv14GVJWStQXwwZryGuujC/
         v4ve5ZE3ZAEAtv5hCj99ZLAfR52rskpbitso+106M8uQvryLyuLSnX1mrk6JaDFLMr8V
         qHmCEZUF5+cnWEYSwlLo1T8hntgN28hj8OyJY=

DKIM actually requires a lot more work for organizations to implement, as it requires additional DNS lookups and (perhaps) expensive cryptographic calculations. A decade ago, it would have been unfeasible to implement this on an organization as large as Windows Live Hotmail.

Hotmail today

Today, the inexpensive cost of processing power makes it possible for Hotmail to validate DKIM. Yahoo! has been doing this since the beginning, as it was the source of this technology. Gmail, too, has been validating DKIM for some time. (Both Yahoo! and Gmail sign outgoing e-mail with DKIM signatures, and Google has made this possible through its Google Apps service for companies as well.)

While Windows Live Hotmail has always validated Sender ID, today I noticed the addition of a new e-mail header:

X-DKIM-Result: Pass

This is good news.

Conclusion

To summarize a post’s worth of babbling, this means that Windows Live Hotmail is taking additional steps to combat e-mail forgery, phishing and spam. A step forward for everybody.