Book Review: “Confession of an Economic Hit Man” by John Perkins

This book is a tell-all book about an economist, John Perkins, who used his profession to cook up the growth projection on engineering projects so US engineering firm, like Maine, can put the 3rd-world country in deep debt (loaned by IMF) to US that they would need to give concession to US demands. According to the author, this was the early stage of how US extends its global empire. Later, there were oil-rich countries like Saudi Arabia, and Shah of Iran, who didn’t need to borrow but US still offers “protection” in exchange for profitable engineering projects for US contracting firm.

This books reads like a James Bond scripts. It has all the money, greed, sex, conspiracy, bad-boy-turn-good elements. Whether this is true, which I believe the majority are, this book answers a lot of my questions in my mind.

Why the 3rd world countries hate us so much? Because we went the economic hit men into their countries and hi-jack their natural resources and enslave them to be subservient to US, the global empire. He went into great details about how he started his job in Indonesia and went on to Panama, Iran, Saudi Arabia, Ecuador, Columbia, and others. He dove into great details about the Panama strong man, Omar Torrijos, who stood up to US (Jimmy Carter) to negotiate the Panama treaty that returned the canal back to Panama and how and why he was allegedly assassinated by CIA because of his stand.

Why we went to war with Iraq? Because Saddam didn’t want to play the game with US to allow US to handcuff him to US policy. The Bush administration is full of people from the oil firms, contractors, engineering firms that would benefit from invading Iraq so they can get their pound of flesh. And US also needs another oil ally from Saudi Arabia to crack the Opec’s grip.

John Perkins compares the modern “corporatocracy” to the British empire back in the 18th century. We are now applying the same behavior/strategy to the 3rd world countries as British had done to US, in the same of capitalism but no less than a outright economic imperialism. This makes other hate us and envy us at the same time.

The fight between Amazon indigenous people and the oil companies who stole the land from them highlighted the greed and anti-environment stands of the oil companies. By continuing to consume the largest share of the oil in the world, we American are perpetuating the bad corporate behavior while jeopardizing the rain forest, the environment, and the survival of the people who live on the land.

Writing this book is probably therapeutic and self-serving to him, allowing him to rid himself of the guilt of being part of the “system” that rape other countries’ natural resources and enslave their people so they would never become self sufficient. On the other hand, I’m suspicious of the “facts” presented in the book. But I applaud his courage in revealing the dirty little secrets.

The author also reminds us that we may be working unintentionally to extend the global empire. Watch out for the corporate policy that you work for and the products you buy from. Cut down our oil consumption. Know the potential consequences of our actions.

Overall, this is a great audio book. Mr. Perkins is a good writer and story teller. I learned quite a few things about how the US political system and world politics work. Some of South America history was very enlightening. I always had doubts about the motivations behind some of the US’ policy toward certain countries. This book answered a lot of my questions.

ehm.jpg

Movie: “The Brave One” by Jodie Foster

A radio talk show host (Jodie Foster) went on a vigilante rampage after being victimized in the Central Park of New York. The plot was simple and quite believable. One can definitely relate to the character and would probably feel the pain of the character.

The pace was slow, allowing time for the character to develop into a justifiable executioner with a steady hand. She was out to find the gang that killed her finance and took justice into her own hand. The surprising part is that the cop went along with her to help cover it up. I don’t know if it’s out of his own love for her or is simply showing his own true color.

Lots of violent scenes – not for the faint of heart. Could have shortened the time by 20 mins or more. Jodie Foster’s acting was fantastic.

Book Review: “The Old Man and the Sea” by Earnest Hemingway

I happened to come across the audio version of the “The Old Man and the Sea” while browsing in the library. The book was short and sweet. Donald Sutherland narrated the entire book. He sounded like the old man with all the emotions, sometimes upbeat, and sometimes sad and despaired. Unfortunately, the words were sometimes hard to resolve in the noisy environment in the car.

The old man, Santiago, had gone 84 days without catching a fish. The boy, the old man’s apprentice, was told by his parents not to fish with the old man because of the aura of the bad luck. Then he went out to the ocean and caught the biggest marlin no one had ever seen. He struggled with the fish to reel him in for several days. When he eventually did, the sharks had a better part of the big fish and the old man came home empty handed.

Symbolically, the big fish was like the old man, enjoying the good long, strong life at the top of the food chain until the fate eventually caught on to him to be caught by the old man and met his death. The fish was calm and gracious/classy, putting up 3 days of fight without showing any kind of panic. Ironically, the old man felt really bad about ending the fish’s life but justified his death by enriching other village people’s life and his with this big fish. Of course, the plan did not work out as sharks had all pecked away the flesh of the fish by the time he returned to the shore. The old man fought gallantly off the sharks and killed a few sharks throughout the trip home. At times apologetically to the fish and at times feeling sorry for himself, the old man finally succumbs to the fatigue and sadly to the defeat. The old man lost a piece of himself, pride and humanity, in the entire journey.

The boy showed tremendous loyalty and respect to the old man in the entire story. The innocence of the boy was the comfort and the pride of the old man – his legacy.

From the art of the war angle, spending all your effort and resource to defeat a major competitor may be the worst thing that could happen. Because it may invite other competitors (like sharks) to come in the market and peck away your profit. Our MBA lesson on Coke vs. Pepsi is exactly that. Duopoly is a huge stabling factor in a mature market.

This story also taught me something about getting old gracefully. Having respect for life and understanding your limitation go a long way.

old-man-and-thesea.png

Searching for a bug in a haystack – cracking the codes of Inventory Management System

My work was in need of a simple inventory management system to keep track of the prototype components. I have been given a small budget to buy one. So I went on Internet to search for a reasonably priced inventory management system. Most of the solutions are a bit too powerful for what we need, thus are too expensive.

Three weeks ago, I came across an open-source inventory management system. So I downloaded the source files (mostly php files) and started running it. I ran into several issues but was able to resolve most of them – due to file/directory privilege and dos/unix file transfer issues. All except one: the default “date” in a part transaction are all showing up as “{NAME}” instead of the numbers on the month/day/year fileds. What’s going on there? This plunged me into the world of php, xml, ajax, css and etc. I borrowed books from library like “PHP/MySQL for dummies” and “PHP 5 Advanced” by Larry Ullman . Both were very nice books in helping me to understand the intricate interaction between PHP and MySQL. I learned a lot of object-oriented programming (OOP) and a little bit on Ajax. But having learned the basic probably helps me to start a small project on my own. Tackling a full-blown sophisticated software like IMS that I downloaded was a totally different story.

By far the worst part about developing or debugging a PHP software/module is the fact that you’re dealing with a software running on a remote host and displaying the output on a browser. It’s difficult to insert variable dumps along the way to keep pace with the program flow because there is no console screen and showing the raw variable values on the browser may screw up your display. Not an easy thing to do. So I searched the net to find a debugger. The most popular debugger is NuSphere’s PhpEd. I downloaded the trial version and started debugging. I never used a debugger before so I needed to get used to the interface plus interrogating the variables values while tracing the program steps. Overall, the software does its job well and is fairly powerful. I don’t think I could have found the bug without its help. I think I’ll buy the software. See below for the exact bug.

After tracing this software code, I was very impressed with the author’s programming style and his modular approach. Modular is nice because it’s readily expandable but it’s very difficult to follow due to the jumping around among the classes/files.

By working with the debugger, I now understands a little bit about how the program works. I was then able to modify the titles and changed the fields slightly to meet our needs. Proudly, I demo’ed the tool to my technician crew who will be using the software to track our inventory. And guess what? They wanted to add a “project” field and a search function. That’ll teach me a lesson to download a freeware. 🙂 I did learn a few things along the way but may end up supporting/expanding the software for the rest of my career 🙁

=======================================================================
Here’s the bug I found around line 122 on “lib/html.php”:

if (is_array($extra_vars[$key])) {
$repl_array = array_merge($repl_array,$extra_vars[$key]); }
/* In the above “is_array($extra_vars)” got changed to “is_array($extra_vars[$key])” by Derek Tsai,
$repl_array kept getting NULL’ed due to array_merge with a NULL variable */

Simulink World Tour

Last week, I had an opportunity to participate in the Simulink World Tour, hosted by Mathworks. I was attracted by the agenda of showing all different applications of Simulink. Personally, I have been fascinated by the easy and intuitive way to build a system and solve for the solution. That’s the way mathematic should be – to help people visualize and construct the problem. The actual mechanics of solving for the mathematic solutions is less than interesting, at least for me.

In the morning session, they showed off a bunch of stateflow, design verifiers modules, VHDL code generation, which are good for logic verification. They also added PolySpace to check for code correctness.

What stood out for me are the embedded Matlab C code, which are great to speed up execution speed once it’s compiled. The image processing demo in the video surveillance application was quite interesting. I didn’t know the execution speed could be fast enough to do that. They also showed a hybrid car’s electro-mechanical system built with simulink and how the gas mileage fluctuated when the gas peddle is floored. This demonstrated how the system modules can be built and simulated when the interface behavior are properly modeled.

During the buffet lunch, I observed that most of the participants came from the defense industry. They probably deal with system simulations a lot due to the analog/RF nature and the interactions between electrical and mechanical systems. I can see how powerful simulink can be if put to good use. I would like to play with simulink but haven’t seen a good fit for my line of work, where things tend to be mostly digital. The analog-digital interface has been largely shielded by the chipsets. I’m still looking…