Since I am about to get on a plane, I had a few last thoughts about my experiences in Cambodia. Some things I learned. Some things I wanted to share. These thoughts exist in four levels: technical, political, philosophical, and personal.
Technical: Work at InSTEDD
The most obvious part of my work with InSTEDD was programming. I made a Ruby on Rails service that makes it easy to run machine learning using things like Google Prediction. This will help InSTEDD's other projects if they want to use machine learning.
I'm not sure how big of an impact it will have. The people at Manas (an organization that helps out InSTEDD) said that they got a grant to do exactly what I was doing, so they'll be continuing my project after I leave, which means that the work I did will have some future use at a bare minimum, and organizations like Sahana have been asking for different types of machine learning, so I hope that it will help people. It's just still in its early stages.
The project taught me about a startup atmosphere. I had heard that working at a startup is more independent and that you'll be doing a bunch of different jobs (whatever needs to be done). That caught me a little off guard. I came in expecting a lot of support and a clear description of what I would be doing. Instead, I was presented with a mandate to make a machine learning service in Rails and was left to figure things out on my own, with some help from people around the office. I think that this would be fine if I were in my domain, but since I didn't come in with much web programming experience, any Rails experience, and I didn't have a clear idea of who would be using my product, I had a lot to figure out. On the one hand, I think I did figure it out. On the other hand, I don't think that I got as much done as I could have if I were working on an established project or had a more direct mentor.
It also taught me about Ruby on Rails and web programming, and about myself as a programmer. Web programming is a necessary skill, and Rails makes it easy to make small, quick, fast projects, which will be an asset for me in the future. I did learn, though, that I'm not completely language agnostic. I don't think that I would take a job programming in Rails. I really like C and C++ (and I think that I would be OK in Java or maybe Python). The things that trip some people up in lower level languages feel intuitive to me, and the levels of abstraction that make Rails Rails makes it feel unintuitive to me. Thankfully, even though Rails is increasing in popularity, C, C++, and Java each have about 30% of the market in terms of code (though my numbers may be a bit old and inaccurate), so my job prospects are pretty good.
The work also gave me an opportunity to do more with Linux and to see an office work atmosphere.
I think that the reason that InSTEDD wants to bring western students out to program in Cambodia is so that we can see an example of computer science benefitting people in the field and see an organizational structure that is dedicated to helping people in the field. Focus on the needs of the people, and make a program that satisfies those needs. Because there are people in need of help, and there are ways for computer scientists to help them.
I think that the most important part of my work, though, was interacting with the Cambodian programmers. They work really hard, and they're smart, but they mostly didn't have a formal computer science education. As a result, they know about programming, but they don't know the general principles underlying programming. I think that they still think of programming as associated with a particular language (so programming in C would be fundamentally different from programming in Ruby rather than just two different flavors of the same computer science). So I tried to work with them on some of the general principles.
I gave a few lectures on algorithms (Big O and algorithmic complexity, data structures, their implementations, and the runtime of various operations, recursion and functional programming). I gave one talk about public key cryptography. I talked with them about object oriented programming. I tried to focus more on the intuitions in each of these subjects rather than formal proofs. I think that, in general, it was pretty successful. They were eager to learn, and the day after each talk, they would still have a good grasp on the things that I talked about earlier. They also seemed to grasp the underlying ideas. I just wish that I had more time.
I also helped them with their English. They could all speak English, but they would still ask me for a hand when they were writing a formal letter or a speech introducing someone, or they would ask me to translate something when they were reading. I think that it can really help to have a native speaker on hand to ask questions (especially since some of their questions were about English words used in a programming context, which non-technical native English speakers wouldn't easily be able to answer). In Spanish class, I always felt nervous to talk or to ask random questions, whereas it felt a lot easier with the Spanish speakers in the office. I imagine that it was the same for them.
On the whole, I feel happy about my experience. Rails wasn't enjoyable, but it taught me a lot, I feel confident that computer science and public service are deeply connected, and I was able to teach people who were hungry for knowledge.
Political: How to Save the World
Free market economists like to talk about just how socialist the US is. Cambodia is, in many ways, planned by the free market (because the state has been slow to step in. Also, planning a country is extremely hard), and it made me realize some of the things that the US got right.
In the US, the state funds basic infrastructure. Streets, water and sanitation, and schools are a good example of this. In Cambodia, having decent roads between the major cities is a recent phenomenon. Universal public education deserves a special mention: in the US, your taxi driver can read a map. That may or may not be true for a tuk tuk driver in Cambodia.
Our markets also have some wonderful regulations. For instance, you must post ingredients on food, and all of those ingredients must be proven to be reasonably safe. Trademarks mean that I can't just copy the external wrappings of a product and make a cheap fake (the lack of strong trademark regulations is problematic in the case of pharmaceuticals).
In some places, they value equality. In the US, they value 'meritocracy' ("it only takes a dollar and a dream"), which I am quick to criticize because 'merit' is usually shorthand for 'luck' (were you born in a loving family with enough money to give you a good education?). I think that Cambodia is still searching for a value that its society will strive towards. In lieu of a value, the free market has stepped in.
This means that in Cambodia, the invisible hand controls some markets that I don't even think of as markets because the regulations in the US work so well. Take the example of scholarships. I think that the best model is the need based model that the rich private schools in the US have started adopting in the past few years. That model values equality: financial need should not be a barrier to education. There are also merit based scholarships. In fact, I'm competing for one right now. In theory, these would be awarded to the students that are the best in some group. In Cambodia, some scholarships are susceptible to bribery, and the free market decides how much the scholarship costs.
Some other domains in Cambodia where the free market features too prominently: the police (the Lonely Planet guide calls them the best police "that money can buy"), government property (the land on which universities or historic sites stand might be sold off. Did you ever wonder where the US embassy got its land from or what stood on that land before the US put up all of its stars and stripes?), jobs (pretty much the same story as scholarships), and permits and licenses (how much do you think a driver's license costs if you fail your test?).
Even though the pretense of meritocracy in the US is only a pretense (the dollar matters a little more than the dream), it is still a nice pretense to have.
A lot of good is happening in Cambodia. There are a lot of people working to make the world and Cambodia a better place. There are even a lot of good businesses. The government just needs to make sure that the work that they're doing is as effective as it could be. The hard part is that many of the needed regulations need to apply to the government itself as much as external organizations.
Philosophical: Human Nature
It seems like everyone is an expert on human nature. ["human nature"] has 9 million hits on Google (and that's a phrase!). Even ["humans are naturally"] gets almost 1 million hits, which is remarkable for a three word phrase. Compare that to 3 million for [biopower], half a million for [agricultural subsidies], or 40,000 for ["lesser jihad"].
Economists think that human nature is selfishness. Ironically, studies of economics students demonstrate that taking an economics course makes a person more selfish, indicating that selfishness is something learned, not something natural. People often think that humans who go into nonprofits are naturally good. When a person sees how nonprofits behave towards each other when competing for a small pot of money, that person might change their mind and think "nonprofit workers are just like the rest of us: nasty, brutish, and short" (I would never misquote a Leviathan!).
In science, if you want to establish truth about something, you come up with a theory and then come up with a study that could demonstrate your theory true or false (it's important that the study can disprove your theory). If you're saying that something is true, then all you need is one counterexample to disprove it.
Think about what that would mean for human nature. To say that something is human nature, you are saying that throughout history, all people in all cultures have a certain property. If they lack that property, then they lack something that is natural to being human. One counterexample would disprove it. One person who is human and who lacks that property would disprove it. If an entity lacks that property, they must be a part of a different species, godlike, or they cannot interact with the human community.
The first note is easily understandable. If I said that it is not human nature to be able to survive in a deep-water volcano, few people would disagree with me. Humans cannot breath under water, cannot stand temperatures that hot (or that cold), and cannot perform chemosynthesis necessary to get energy from the chemical vents. There are species that can, but we would not call them humans.
One of my old teachers made me realize the second note. If someone says "it's unnatural to be gay," then they are saying that humans are not naturally gay. Since gays are trivially not of a different species than other humans, they must have transcended human limitations in some way. If a person can violate human nature, then, by definition, they are superhuman. Just like I would be godlike if I could fly, perform photosynthesis, live in outer space, or travel faster than the speed of light, I would be godlike if I could violate a limitation that applied to all humans. Nature is extremely strong, so if a person can violate human nature, then that person is stronger than nature. The word typically reserved for entities that can violate natural laws is "god."
The third note recognizes that there are social elements associated with being human. In the spring 2010 verbose letter, I talk about Paul Chappell's argument that war is against human nature because it drives 98% of soldiers crazy and the other 2% are violent psychopaths. In order for his argument about human nature to be true, one would need to believe that the 2% lack something essential to the human experience. Certainly, people without the capacity to love other humans deserve our kindness and understanding, but might a missing capacity for love also be an essential missing piece?
So no, it is not human nature to be selfish. It is not human nature to be greedy. Neither is it human nature to care about your family or your country. There is nothing natural about good or evil, right or wrong, the Tao Te Ching, the Quran, the Talmud, the Bible, a Veda, a Sutra, or any economics textbook (the latter is the most dogmatic of the bunch). Since humans started farming, there isn't even anything natural about evolution: for the last few thousand years, we have moved beyond living or dying because of individual fitness.
A human is born with the possibility to do anything. A child might show duty to their family and pick on other kids. They might grow up to desire power, wealth, both, or neither, and at the same time be humble or boastful. A person might be loving or hateful, beautiful or ugly, smart or stupid, hard working or lazy, healthy or sickly, or anything else. Greed is human nature to the same extent as sharing because both are potentials for all humans and each will manifest in different circumstances in different societies in different ways. Put simply, human nature is potential.
Personal: The Ugly American
I got used to the heat, but I still don't like it.
A lot of books put a big emphasis on heat. In Camus' The Stranger, the protagonist talks about the sun making him kill the Arab. In Seasons of Migration to the North, the heat is the symbol for the global south and the cold a symbol for the global north. The trick? Both are harsh. One day the sun might be wonderful, but the next it might drive you crazy.
The air is hot. It is usually calm; it's pacific (and Pacific). You can feel it. Getting used to it was one of the hardest things about coming to Cambodia. The heat makes the environment different in more ways than one. Regarding the homeless population, people say that it's still cold at night in California. It isn't really cold at night in Phnom Penh (literally speaking, of course. Figuratively, the chill is similar and more prevalent). Even when it's raining, it's still pretty warm.
At first, the heat felt like an invading external presence. I could tolerate it, but my body never wanted it. Even after I would get into an air conditioned space for a brief respite, the vestiges of heat lingering on me would leave me exhausted. My body slowed down. My mind slowed down.
The work culture is different here. At Stanford, I could pull off being always on. If people can do the same in Cambodia, I have no idea how.
Heat is natural comfort. Regardless of the nation, time, or place, if I am exhausted and tired, heat feels good. When tired at Stanford, I linger in bed, in the shower, and when washing my hands to feel the heat. In Cambodia, I have learned to breathe the heat in to warm me from the inside as well as the outside. But I don't think that it's me.
Cold means that warmth comes solely from bodies and minds. My body has to work to keep up, or I will freeze. Even then, I must use the products of human ingenuity: clothes, fire, walls. A lone cub in the north won't live. The cold will never stop me from fighting it. It will encourage my struggle.
You cannot struggle against the heat. If you do, then it has already bested you. When I say that I am used to the heat, I mean that I have learned that much. I have learned to breathe it in. But in its embrace, I am agitated. I can see its beauty, but I cannot appreciate it. In a land where the fire is all encompassing, I am still driven to melt the ice.
I guess what I'm saying is that, on the one hand, English is a universal language, but on the other hand, English is a universal language. Make sense? I function in a Khmer speaking society without functioning in a Khmer speaking society. I came in afraid of the stereotype of the ugly American. It turns out that it doesn't exist here. I didn't come in with a stereotype. Just me. Phnom Penh is a city like any other. But it is hot. And I can understand the heat. Even my skin can understand it now. It doesn't bother me. When I breathe it in, it isn't the same cold, comforting Pacific wind that I'm used to, but I pretend it is.