Average flight time: 15 minutes or 15 seconds?
So I finally broke down after 19 years and bought myself a radio-controlled (RC) airplane. I wanted to get something in the intermediate skill level so I could learn on it with help, and not grow out of it so quickly. But the HobbyTownUSA man I talked to assured me that I would crash it, and the newer ones are a bit gentler to learn on. So I bought the "for newbies" model. It’s an electric motor whose battery has an expected flight time of 12-15 minutes between recharges.
It turns out it was a good thing to buy the one for flyers with no experience. My first flight lasted less than ten seconds and ended in a nose dive crash. My second flight lasted several minutes and was much more exciting–it even ended with a proper glide landing. My third flight lasted only a couple minutes and ended with another dive-bomb crash. By now I still had a bit of battery left, but the front-end of my plane was so mashed up that I was afraid another crash would damage the motor. So we packed up and went home.
Monday I will have to buy a few parts to replace those that I broke. I’ll leave my plane at Microsoft so I can fly it at lunch times.
Our family trip to South Africa
Well, we’re finally over our jet-lag, we’ve unpacked all our goodies and now it’s time for a look back on the adventure of a lifetime! We took lots of pictures, which Andrew has categorized and included in this post below. But first, check out our 3D fly-by movie of the major places we visited.
We spent lots of time with extended family and enjoyed a landscape and culture that although is in a developed country, is quite different to the United States. We went to visit Cheryl’s grandparents and Aunt Sheilagh and Uncle James. But while there we also went to the game reserve and the beach. We spent just over two weeks there. Below we’ll tell stories with photos depicting each activity.
Beautiful vistas
There is an energy and rhythm in Africa that is alive in the people, the art, and the sunrises. We went from Johannesburg’s busy market places through the plains and farmland of the Orange Free State to the gorgeous beaches of KwaZulu Natal.
Cheryl hasn’t seen her Aunt, Uncle or Grandparents since she was 11 – if you’re smart you’ll work out that that’s 15 years!!! It was wonderful to catch up and introduce them to Andrew and Luke – both of whom were an instant hit!
Game reserve
We spent a few days in a game reserve to see the animals. We had a lot of fun. We saw giraffe, antelope, lots of cheeky warthogs and rhinos and yet, it seemed as though 433 elephants were successfully hiding…until on the way out of the reserve, Cheryl spotted several in a row at a great distance. We went on an early morning walk in the bush with an armed guide and a night safari drive too. One night we even heard hyenas outside our chalet while we lay in bed! It was amazing!
Andrew’s beach accident
There were several days that we spent near the beach and I got to boogie board every day — until I had an accident. A storm was on its way, and the waves were much larger than they had been the previous few days. No one else was swimming. Still, the waves were only about as big as a good day in California, so I decided to go for it. Although Cheryl was napping, her dad, aunt and uncle were with me at the beach to watch. It took a long time to even get out into deeper water because the waves kept pushing me back. When I finally got out there, a side current swept me quickly away from the safe beach so that when I caught the next wave, I was smashed into some underwater rocks. Ouch!
Luke moments
Luke had a blast. He ate sand, tried some local delicacies like biltong and rusks, and dance any chance he got. Even though we are well stocked with great pictures of this kid, we captured several shots of Luke being really cute. Here are a few:
Stunt show
We saw a very impressive show while at a flea market:
Cultural differences
South Africa is a developed country, but there are issues. Theft and violent crime are much more common there than it is in the US. Luckily we weren’t personally affected by either of those. Mostly what we noticed were just unexpected subtle (and not so subtle) differences. Here are some of the pictures we took that captured unexpected things:
I’m published
I’m published in MSDN Magazine! I wrote an article on writing a .NET Compact Framework application that uses WCF (the Windows Communication Foundation). Yes, this magazine comes in a print edition as well. Awesome.
Last Friday a blog post I wrote was featured on MSDN’s This Week on Channel 9.
New job with Visual Studio Platform & Ecosystem
I have accepted a new position within Microsoft with the Visual Studio Platform & Ecosystem team. Rather than working on the .NET Compact Framework I will be working on "VS10". I’ll start work at my new office in a few weeks.
“If” by Rudyard Kipling
If you can keep your head when all about you
Are losing theirs and blaming it on you,
If you can trust yourself when all men doubt you,
But make allowance for their doubting too;
If you can wait and not be tired by waiting,
Or being lied about, don’t deal in lies,
Or being hated, don’t give way to hating,
And yet don’t look too good, nor talk too wise:
If you can dream – and not make dreams your master;
If you can think – and not make thoughts your aim;
If you can meet with Triumph and Disaster
And treat those two impostors just the same;
If you can bear to hear the truth you’ve spoken
Twisted by knaves to make a trap for fools,
Or watch the things you gave your life to, broken,
And stoop and build ‘em up with worn-out tools:
If you can make one heap of all your winnings
And risk it on one turn of pitch-and-toss,
And lose, and start again at your beginnings
And never breathe a word about your loss;
If you can force your heart and nerve and sinew
To serve your turn long after they are gone,
And so hold on when there is nothing in you
Except the Will which says to them: ‘Hold on!’
If you can talk with crowds and keep your virtue,
Or walk with Kings – nor lose the common touch,
if neither foes nor loving friends can hurt you,
If all men count with you, but none too much;
If you can fill the unforgiving minute
With sixty seconds’ worth of distance run,
Yours is the Earth and everything that’s in it,
And – which is more – you’ll be a Man, my son!
What a horrible way to start a morning
So I got up this morning at around 6:05 AM as I usually do. I got dressed, putting on my new .NET Compact Framework coat that I got yesterday, ate breakfast, and headed out the door at 6:40 AM. I unlocked my bike and headed toward the bus stop. This is my usual routine. I aim to catch the 277 bus that shows up near my condo anywhere from 6:42 to 6:50, hoping that it’s in the earlier of that range so that I can make a connection with the 644 bus in time to get to work by 7:30 AM, and before traffic on the freeway slows my 15 minute ride to 40 minutes.
Before my bike got around the first curve in our parking lot, my wheels lost traction on ice that I forgot I was supposed to be watching out for. My bike immediately slammed me to the ground. Ouch. Fortunately I didn’t have my laptop in my backpack today so I didn’t have to worry about that damage. A quick inspection (in the dark) didn’t show any damage to bike, limb, or clothing, so I continued, walking and slipping, to the bus stop.
The 277 bus, on the 6:43-6:50 schedule, is driven by a very new bus driver, who has tended to be a few minutes late. But she never showed up. This was unusual but not unheard of. I find the 277 to be unreliable. I waited until around 6:55. I knew I completely missed the connecting bus by now, and deliberated going back home and coming out again in 20 minutes to catch the 277 on the next scheduled stop, but decided to just wait it out. It was very cold out, probably below 32 degrees, but I still had my nice new coat on and imagined I could bear waiting for the next route outside. Going back inside risks my missing another bus, and the pain from the accident wasn’t that severe. Bad idea.
Eventually another route (not the 277) came by and I just took it to where my connecting bus would be driving by. While on that first bus I took the opportunity to remove my coat and just see if there was any damage to coat or limb. The first thing I noticed upon pulling out my left arm was that there were two huge bloody spots on my arm. Wow. I guess my coat hadn’t protected me as much as I had thought. Upon completely removing my nice new NetCF coat I found black tar marks all over one side of it. Rats! What’s worse, I knew that the bus I was on was taking me to where I’d get off into the open, freezing air to wait 30 minutes for the next 644 to go by. I’d either freeze in my short-sleeve shirt, or bleed inside my new jacket to keep warm.
Now it happened that the bus stop where I got off to wait for the 644 was on a bridge directly over the freeway that the 644 would be getting onto. As I waited for the next 644 to come, I watched as the freeway got slower and slower with building traffic — traffic I had meant to get in front of by leaving at such an early hour. And all the while I’m freezing even though I decided to wear my coat, bleeding and all. There weren’t active drops of blood coming out of my wounds, so I hoped the damage to the internals of the coat wouldn’t be too bad.
I’d been waiting for 30 minutes now, and the 644 hadn’t shown up yet. "Great!", I thought sarcastically, "now the 644 won’t show up, or will be late." Then I saw not one, but two 277’s go by in a row. That’s right, that new driver was apparently 30 minutes late on her route, so that she was now only a minute or less ahead of the next scheduled 277. My gosh! Here I am trying to be a good citizen and take public transportation in Seattle where traffic is so bad, and the bus gets away with being 30 minutes late. !!!
The 644 bus that I was waiting for ended up being 8 minutes late. More time to freeze outside. By now the carpool lane (which the 644 uses) was almost at a standstill. I boarded, inspected my wound again to find that it hadn’t been actively bleeding in my coat, for which I was thankful.
We actually got to Microsoft in surprisingly good time considering the traffic. Once there I had to still ride my bike the few blocks from the bus stop at Microsoft to my office building. I used the first aid kit at my building to bandage myself up. I’m going to look great today in my interviews for my new job at Microsoft.
I wonder what my ride home on public transportation holds in store for me.
Food storage for $5 a week
The best source of food storage information is probably www.providentliving.org. But here’s a useful schedule that a nearby ward put together. With it you should be able to accumulate food for two adults for a whole year — in about a year spending $5/week.
Week 1 | 6 lbs salt |
Week 2 | 5 cans cream of chicken soup |
Week 3 | 20 lbs sugar |
Week 4 | 8 cans tomato soup |
Week 5 | 7 boxes macaroni & cheese |
Week 6 | 50 lbs wheat |
Week 7 | 10 lbs powdered milk |
Week 8 | 8 cans tuna |
Week 9 | 6 lbs macaroni |
Week 10 | 50 lbs wheat |
Week 11 | 6 lbs yeast |
Week 12 | 20 lbs sugar |
Week 13 | 5 cans cream of chicken soup |
Week 14 | 1 bottle 500 multi-vitamins |
Week 15 | 50 lbs wheat |
Week 16 | 10 lbs powdered milk |
Week 17 | 8 cans tomato soup |
Week 18 | 20 lbs sugar |
Week 19 | 5 cans cream of mushroom soup |
Week 20 | 50 lbs wheat |
Week 21 | 5 lbs honey |
Week 22 | 7 boxes macaroni & cheese |
Week 23 | 5 cans cream of mushroom soup |
Week 24 | 20 lbs sugar |
Week 25 | 50 lbs wheat |
Week 26 | 20 lbs sugar |
Week 27 | 10 lbs powdered milk |
Week 28 | 20 lbs sugar |
Week 29 | 5 lbs peanut butter |
Week 30 | 8 cans tomato soup |
Week 31 | 7 boxes macaroni & cheese |
Week 32 | 50 lbs wheat |
Week 33 | 10 lbs powdered milk |
Week 34 | 8 cans tuna |
Week 35 | 6 lbs macaroni |
Week 36 | 50 lbs wheat |
Week 37 | 6 lbs shortening |
Week 38 | 20 lbs sugar |
Week 39 | 5 cans cream of chicken soup |
Week 40 | 1 bottle 500 multi-vitamins |
Week 41 | 50 lbs wheat |
Week 42 | 6 lbs salt |
Week 43 | 8 cans tomato soup |
Week 44 | 20 lbs sugar |
Week 45 | 1 bottle 500 aspirin |
Week 46 | 50 lbs wheat |
Week 47 | 5 lbs honey |
Week 48 | 8 cans tuna |
Week 49 | 5 cans cream of mushroom soup |
Week 50 | 20 lbs sugar |
Week 51 | 50 lbs wheat |
Week 52 | 8 cans tomato soup |