Book Review: “From Baghdad with Love – A Marine, the War, and a Dog Named Lava” by Jay Kopelman

This book is a memoir of a Marine (Jay Kopelman), who was sent to Irag during the Iraq war, somehow fell in love with this puppy called Lava. He want through quite a ordeal to get the puppy out of Iraq.

In a way, I believe the author sees a little of himself in this puppy -a little restless, lawless, and emotional. Rescuing the puppy in a way is like to rescue himself and his sanity and give him a sense of purpose from a country of insanity and war zone. With help from an Iraqi, a CNN Journalist, bomb-detecting kennel, he was able to fly the dog out of the country after the end of his tour. The fate of the dog hung on the balance throughout the story.

I was surprised to learn how badly Iraq has fallen into. This is not a country anyone would want to live in. The vivid account of the situation there (like separation of green and red zone, human bodies being eaten by stray dogs, constant threat of suicide bombing, and bomb-strapped cows, retarded kids and etc.) does send a chill through my spine.

The book reads like a novel but was in a journal format and kept the reader interested all along. Very nicely done. Looking at these pictures of Lava, I can see why people would want to preserve his little life. He is a miracle in itself (the odd was stacked against him) and gives us hope that things will get better for his homeland – Iraq and for the US men and women who are still there. Our thoughts are with you.

from-bagdad-with-love.jpg

jaykopelman_dog3.jpg

jaykopelman_dog1.jpg

Book Review: “The Pursuit of Happiness” by Chris Gardner

This is a rags-to-riches story. Chris Gardner would have been written off long time ago and would not stand a chance to succeed. He was a poor boy living through abandonment by his own father, several separations with his mother due to her going in and out of prison, verbal and physical abuses by his step father. Against all odds, based on his own drive to success and his mother’s encouragement (“You can make a million if you want to.”)

The most dramatic and interesting part of the story is that after he had some success with his medical equipment sales career, he became homeless with his boy, walking around in baby stroller in Oakland, BART station, San Francisco, all the while trying to make a career in the E.F. Hutton Brokerage house, sometime sleeping in the bathrooms of the BART station, or dark corner of the Union Square WITH his baby boy!

Armed with his SPD (Smart, Poor, and Deep desire to succeed) and several people’s help, he was able to rise through the ranks, founded his own firm and became rich. This story should serve as a good motivator for people stuck in the same situation. There is no question that Chris Gardner was a very smart person in his own right. Who would capture any seemingly unlikely chance to talk to a guy driving a Farrari sports car and ask him directly how he became rich. He was direct, charming, knew exactly what he wanted – to pursue his happiness that he desired in this world against all odds. No one else believed in him except his Mom and his little boy.

By any standard, he is a very good salesman. He just knows how to sell. His secret? Understand what the customer needs and sell them what they want, above and beyond their needs. Of course, it doesn’t hurt what he was selling was making money for the clients. The numbers speak for themselves. He also found a niche to sell into the rich black community that needs his service.

I haven’t got a chance to watch the movie version. But this audio book was so vividly narrated, I can feel all the emotions encountered by the author. Sometimes, it helps to be put in the deepest cycle of the life to shake someone out of his comfort zone and become the best he/she can be. This is a success story. If he can do it, there are many people can do it too.

persuit-of-happiness.jpg

Rich Dad’s “Formula for Success”

Last night, I attended Rich Dad’s “Formula for Success” Teleseminar spoken by Blair Singer, the author of the “ABC of Building a Business Team That Wins.”. My take aways are:
1. Be able to Sell
2. Build a Championship team that everyone is able to promote and sell.
3. Able to teach: Teach people to teach allows the organization to replicate the skill set.
4. Have a Good System for people to follow. Systems like accounting, balance sheet, cash flow, training system for selling and etc.
5. Accountability:
a. Accountable to numbers (know your numbers, your financial statement) like # of contacts produces # of leads that produces averages revenue/transaction, and etc. Make people accountable to numbers.
b. Have a code of honor (mentioned in the ABC book). Manage the little voice (self dialog). This is where his seminar is going to go deeper on and of course charging you for the training. Changing the self dialog may have a dramatic effect on people’s productivity and the ability to sell.

Book Review: “Start Late, Finish Rich” by David Bach

As in the “Automatic Millionaire” book, this book started out working on the Latte factor and Double Latte factor. I guess he’s not getting the spokesperson job from Starbucks. It’s true that there are many frivolous spendings people do just to “spoil” oneself. For me, it’s the “joy” of being alive. Well, I don’t do latte and I only drink coffee of the day so my savings is not that much. I did manage to cut out my “fruit” salad from my lunch, saving me ~$4/day. Instead, I brought my own fruits, which costs < $1. That's roughly $3/day or $750/yr or $43K in 20 years, assuming 10% APR. Not bad. The next few chapters are for the credit card slaves who are up to their necks on credit card debts. This section is not particular interesting to me. There is some tips about paying mortgage biweekly or paying 10% extra per mortgage payment or add an extra payment every year. Budgeting doesn’t work. Make it automatic and pay yourself first: I long ago realized the budgeting is simply waste of time and try to do things manually simply don’t work well. These days, there are many on-line tools to automate the payments. It’s a waste of time not to take advantage of it.

Investment strategy: Bach suggests that all investment should be in 3 equal shares in real estates (including the equity of your home), bonds, and stocks. Try to balance the investment in all 3 areas. Investment should be “boring” and your life should be exciting, according to Bach.

Getting extra income: I waited a while to see how much the author is going to get everyone to save and not offer ideas to increase the income. I was not disappointed. His advise about getting a raise was enlightening. As a manager, I have never seen any employee coming to me asking for a raise, nor have I done it myself. But the question he asks, “Ask yourself or your boss if he/she would hire you now.” Wow, that’s a difficult question to ask oneself. It’s true that an excellent employee worths many times the “good” employees. And indeed, good employees are the worst kind because they are not bad enough to fire and not excellent enough to take on additional responsibilities. He also suggested using eBay to sell your goods.

Franchising: May be good for people who can manage and follow the rules. He suggested several good tips like: have some money to tie over, talk to people who already own the franchise, work at the franchise to see behind the counter, buy an existing franchise by asking the existing franchisee if they want to sell, and catch the growth curve.

The most expensive time is the hours you get paid for. This is another shocking statement for people who are making ends meet. In other words, if you’re getting paid by the hours, you’re not maximizing your worth. You should be leveraging your assets and talents to multiply your earnings.

Owning your home. Your home is an asset. Contrary to what Rich Dad said, your home is your asset. David Bach did not go into some long winged arguments but make it clear that for most people it’s the best investment you’ll ever make and the equity you build up is going to feed you in your old age. I agree with him. Not everyone is cut out to be a landlord and wanted to deal with finicky tenants.

Be a dream creator. Giving back by tithing.David Bach made it clear that getting rich is not the ultimate goal but the wealth created choices and freedom and ability to give back. Go and enable others’ dreams. Good point.

Teach your kids to start early and finish rich.Start them early and teach them about the basic financial wisdom from this book so they can start early and finish richer (than we).

Live in the joy. “When was the last time you had joy?” Be happy and do the things that make you happy. Having the financial freedom can make that happen.

I like this book more than the previous books. David Bach has reached certain level of maturity and acquired more wisdom. Of course, he would not consider buying his books or joining his membership a double-latte factor. Would he?

start-late-finish-rich.jpg

Movie: “Lust, Caution”

Yesterday, I took a day off and went to see this new Ang Lee’s new movie “Lust, Caution” with my wife. There were only two movie theaters in the entire Silicon Valley showing this movie – probably due to the NC-17 rating and the fact that the almost the entire movie are spoken in Chinese Mandarin – some parts were in local dialects of Shanghai and Cantonese. We went to see it at the Prune Yard in Campbell. (It’s been a long time (> 2~3 years) since I visited Prune Yard. Lots of the new shops were opened – very nice.)

I don’t think there are many movies that make you think and wonder about what you would have done in their shoes after seeing the movie. The movie was derived from a short story (28-page, 14 pages from my printer) by Chang, Ai-ling, a famous Chinese writer famous for her “strange” writing – my wife and I were not fond of her fictional stories. The story took place in Shanghai, 1942 during the Japan’s occupation, about a young, naive young college drama student who embarked on an attempt to assassinate at Mr. Yee, the evil traitor of the Chinese people but she ended up falling in love with him …

I had the benefit of seeing the interview of Ang Lee and Tang Wei (the leading actress) the night before on the Chinese TV channel. Ang Lee talked about how he first read the novel and put it aside for several years due to its short length but the story kept a deep impression on him. The story plot was simple and yet deep enough to make him wanted to do something about it. He had to add a few more plots and revised the order slightly to make the story more coherent. He hoped and believe that he had achieve the desire outcome of the the original author. He also wanted to use the movie to remind the current generation that part of Chinese history that has started to fade in people’s memory. It’s not something an American can readily appreciate, as mentioned to Ang Lee by an Indian interviewer a day earlier because America was never occupied by another foreign entity. Tong Wei, who portrays the Mak Tai Tai, is a new rising star and clearly carries the movie, along with Tony Liang. The main female character, as insinuated by Tong Wei, represents heart and soul of the author (Chang Ai-Ling), who did not have her parents while growing up and craved for the love and affection. The author was torn between the rational (cautionary) part of her to rid the country of this traitor and the lustful/passionate side of her who craved for the love and affection from this person, who truly fell in love with her. At the end it was the passionate part that won her over and she lost her life for it.

There were a few (~5) “bed” scenes in the movies. As defended by Ang Lee, there were three development stages of relationship between the evil man and his assassin. The sex scenes were artfully and sensually done and are probably needed to show the “lustful” side of main characters and the sacrifice and the internal struggle of the woman assassin. Would the movie miss any of the sex scenes, probably so. But, I don’t think the movie would have been rated NC-17 in a more liberal countries like those in Europe.

Overall, I love the move. Ang Lee really made a faithful attempt at bringing back the era – the people, the place, the conflicts, and mostly the hearts of the souls of these people living in that era. I think this is the best of Ang Lee. “Crouching Tiger” and “Brokeback Mountain” are for Americans. This one is for the Chinese people. Bravo! Bravo!

lust-caution.jpg

Keeping Things Simple is Complicated and Takes Hard Work

I notice that my desks at work and at home get messy once every one or two months or so. Then I would force myself to clean it up, which takes a lot of work to sort things out and throw out or file them away. The same thing happens to my email inbox. I would have the emails accumulated to many thousands and then slowly work them down to a few thousands. I kept asking myself, why can’t I just keep things simple so I don’t have to accumulate things that need to be sorted out or “managed” later. Based on my observation of my own behavior, the basic answers to that question are twofolds:

1. Self-induced: Life is too boring to be kept simple. There are always exciting books to read (I borrowed lots of books from library on a regular basis as you can tell from my book review blogs). And there is a always a tendency to put off doing the boring stuff of reading, sorting and filing. The common excuse I have is that the things may come in handy later or I’ll get to it soon enough. Sometimes, I would initiate a new project/experiment just for the fun of it. Meanwhile, stuff piles on the tables.

2. Externally-induced: Life is full of “shocks” and interruptions. At work, there are crises to fight, new initiatives/fire drills to lead and complete from the management, customers, and colleagues. Every time a new crisis happened, the emails get queued up in order to maintain the historical perspectives or the regular work queued up in the inbox.

Physics’ entropy theory holds up well here. Entropy tends to go up or things tend to go chaotic naturally. To reduce entropy, it takes energy and work.

So here are the solutions I propose:

1. Bound the self-indulgence. I’d like to set a limit on how far I drift away from my simple life. For example, set a time limit on how long a pet project (e.g. composting, books to read) should last. I also set a limit on how long I should spend reading a book. (By the way, the library sets a limit on how long I can borrow the book so I’m set there). I also clean up my desk every two weeks or so to avoid our housekeeper from going through the desk during my absence.

2. Be conscious of the mounting complexity by benchmarking the email inbox: I found that my work is tied very closely to the email inbox. The more I allow the emails to queued up, the more work I queued up for myself. So the best way is to manage the inbox pro-actively. Using the new email statistic software I came up with, I’m now benchmarking against the goal of keeping the emails in the inbox for 60 days or less and continually reducing my inbox email count.

3. More delegations and automate the mundane work: Delegating the work to more competent people may help if managed properly. The key word is “manage properly.” Delegating to the wrong person or not managing properly may lead to more work later. Automating the bill pay process, taking a chapter from the “Automatic Millonaire,” helps to reduce life complexity and keep me from paying late fee.

4. Be prepared/preventive for crisis/external shocks: Keeping an eye out for upcoming crisis can help simplify life a bit. I use emails to do this. I tend to over-subscribe to certain alias so I can watch out for upcoming crisis. Of course, this works against keeping things simple but preventing a crisis from occurring is more valuable to me. There needs to a good balance.

5. Reduce commitments
: The best way to lead a simple life is not to have too many commitments/responsibilities. At some point, if you feel you cannot stay above the water, you should reduce the water level (work load). The majority of the extra workload that complicates things is the quantity of them. You’re bound to drop a few balls if you juggle too many balls. Delegate them (#3) or just don’t commit to them.

In summary, streamlining work is a lot of hard work but allowing it to get too complicated may take even more work later on. An ounce of prevention goes a long way.

I came across the Simplicity Pattern video on Youtube. It’s very funny.

Imap Email Statistics with PHP

Below is a PHP script that I run daily (via a cron job) to check my imap email statistics. It generates a report like below. I use this statistic report to tell me how behind I am on my emails. It also reports a distribution of the emails for the last few weeks. You can run it on the web browser or run it on php command line (command: “php imap.php”)

Derek's INBOX Statistics:
Total number of mails = 2842
Month 2007-08 has an email count of       528   ( 15.9 MB)
Month 2007-09 has an email count of      1210   ( 76.7 MB)
Month 2007-10 has an email count of      1104   ( 79.7 MB)
Week[-8] has an email count of     81   (  3.1 MB)
Week[-7] has an email count of    186   (  5.8 MB)
Week[-6] has an email count of    200   (  5.6 MB)
Week[-5] has an email count of    198   (  6.8 MB)
Week[-4] has an email count of    298   ( 19.5 MB)
Week[-3] has an email count of    336   ( 21.4 MB)
Week[-2] has an email count of    339   ( 26.8 MB)
Week[-1] has an email count of    530   ( 33.6 MB)
Week[-0] has an email count of    674   ( 49.7 MB)
Total mail box size = 172.3 MB
Maximum email size  =   2.9 MB
Earliest email date = 08/14/2007 (58 days ago)
Elapsed time = 2 seconds

================ imap.php ========================================
<?php
global $tdate, $today;
$tdate = getdate();
$today = $tdate[0];
$php_out = 0; /* =1 if html format is desired. =0 for std text output */
$max_msg_size = -10.0;
$earliest_date = $tdate[0];

$start_time = time(); /* capture the start time for elapsed time calculation */
if ($php_out) {
   print "\n";
   print "<h1>Derek's INBOX Statistics:</h1>\n";
}
print "Derek's INBOX Statistics:\n";
$total_size = 0.0;
/* Replace the following line for your application */
$mbox = imap_open("{yourhost.com:993/imap/ssl/novalidate-cert}INBOX", "username", "your_password");
$n_msg = imap_num_msg($mbox);
if ($php_out)
   echo "<h2>Total number of mails = ".$n_msg."</h2>\n";
else
   echo "Total number of mails = ".$n_msg."\n";

for ($i=1; $i<=$n_msg; $i++) {
  $header = imap_headerinfo($mbox,$i);
  if ($header == false) {
     echo "Call failed
\n"; break; } else { $size = (float) $header->Size; if ($size > $max_msg_size) $max_msg_size = $size ; $msg_date=strtotime($header->Date); if ($msg_date < $earliest_date) $earliest_date = $msg_date; $month_key = date('Y-m',$msg_date); if ( is_null($msg_month[$month_key])) { $msg_month[$month_key] = 0; /* $msg_size[$month_key] = 0.0; */ } $msg_month[$month_key] += 1; $msg_week[getweektodate($msg_date)] += 1; $msg_week_size[getweektodate($msg_date)] += $size; $msg_size[$month_key] += $size; } } foreach ($msg_month as $key => $mon ){ $size = $msg_size[$key]/1e6; $total_size += $size; printf ("Month %s has an email count of %5d (%5.1f MB)\n",$key, $mon, $size); } foreach ( $msg_week as $key => $num ) { printf ( "Week[-%d] has an email count of %5d (%5.1f MB)\n",$key,$num,$msg_week_size[$key]/1e6); } printf ("Total mail box size = %5.1f MB\n",$total_size); unset ($key,$mon); $time_elapsed = time() - $start_time; printf("Maximum email size = %5.1f MB\n",$max_msg_size/1e6); printf("Earliest email date = %s (%d days ago)\n",date('m/d/Y', $earliest_date),($tdate[0]-$earliest_date)/60/60/24) ; print ("Elapsed time = $time_elapsed seconds\n"); imap_close($mbox); if ($php_out) print ""; function getdaystodate($indate) { return ($tdate[0]-$indate)/60/60/24; } function getweektodate($indate) { global $today; /* echo "Indate= $indate, today = $today\n"; */ return ((int) ($today-$indate)/60/60/24/7); } ?>