Categories
Life

Fazoli’s

Reading Time: < 1 minute

fazoli's pic

Fazoli’s is fast Italian food restaurant chain. I used to work at a company where there is a nearby Fazoli’s. It’s became my preferred lunch place, after I went there a few times with co-worker (and order Chicken Caesar Sandwich only, because in the beginning I don’t eat pastas, being from China I eat noodles instead).

Today I went there again for lunch, and was very surprised and happy to see a familiar face: a Thai lady who used to work there and I got to know over the years.

Life becomes more interesting and rewarding, when we meet old friends unexpected 🙂

BTW, Fazoli’s menu and utensil got a face lift too, they got rid of the cheap plastic utensils, use the real plate and forks instead. The only thing missing, is I no longer see the old article (1990s) introducing the Fazoli’s as “Italian Food, Fast” concept, maybe they lost it during renovation.

Categories
401k and Personal Finance

Lessons learned from sad 401k story

Reading Time: 2 minutes

WSJ ran an interesting article “Retiring Boomers Find 401(k) Plans Fall Short” over the weekend (link here, if not work please google the article to get it). I felt sorry to read this:

…Gloria Moss has been contributing to a 401(k) since 1985, when she went back to work after having children. Especially after divorcing, she wasn’t able to contribute as much as she wished and when her children finished college, she focused on repaying college loans. She says she lost more than half her savings in the recent financial crisis, then shifted heavily to bonds and missed the stock rebound…

Two things quickly came to my mind:

1) It’s hard for people nearing retirement age to hold on their investment when the market drop like a rock, during the recent financial crisis (Fall 2008 to Spring 2009) I knew I would not hold on to my 401k if I were 20 years older. In order to sleep better at night, they sold their investments at the market low, because they just could not take it any more. I can fully understand the emotion here. For instance, someone used to have $600,000 in his/her retirement account before all this happens, and in financial crisis it dropped to $300,000, the person still prefer to have $300,000 over the potential “nothing left”.

2) The second point, by the same token, people who bailed out at low are unlikely to jump back into market, when the market turns. On the other hand, people who are in the loop (wall street?), and young people are more likely jump back in. The former took the cue from all the government and fed actions, the latter can take more risk because they have more time (to invest and recoup the loss).

Long story short, it seems the boomers got squeezed in this financial crisis. One plus side they have, is for those near retirement age, they can be sure the social security will still be there.

Categories
401k and Personal Finance

Turbo Tax discount and weekend in review

Reading Time: < 1 minute

Turbo Tax Federal discount

It’s tax season again. Here is the Turbo Tax Federal discount available to me. In most cases I think it will also work for others 🙂

Bank of America: 35% off link
Citicards: 35% off link
Scottrade: 30% off
Vanguard (regular customers): 25% off

Weekend review
Signed up the 360iDev iPhone conference in Denver (Sept 11-14 this year).

A few weeks ago I found this article Embed a navigation controller inside a tab bar controller, and it’s very helpful.

Does Apple just become an ordinary company/store? One sign: using “holiday promotion” tactics A LOT.

It seems to me most people are counter-clock wired: I mean, most drive ways, tracks are designed that way so that the traffic goes in counter-clock direction. But occasionally people break the rule: I did this couple times, and I remember once another driver got really mad (honked at me). And yesterday morning I saw people do this in Panera Bread parking lot.

Airplane mode on iPhone: it becomes handy at night (so that I don’t wake up and read the twitter); it saves battery too.

Categories
401k and Personal Finance iPhone app

Some myths on retirement savings

Reading Time: 2 minutes

During the annual benefits enrollment a while ago, I knew health insurance premium would go up quite a bit in 2011. So what can I do to offset that premium increase? Decrease the savings for 401k?

Just kidding. Over the years I have seen a lot of confusions and myths on the 401k savings. For me personally, I started my job without enrolling into the company 401k plan for slightly over a year. When I started to enroll, then came the questions such as saving percentage, and fund choices.

How much should we save in 401k (percentage-wise), should we just save enough to get employer match?
I read this article from Yahoo Finance a while ago 3 Ways to Get Free Money for Retirement, and I recommend it. Ultimately how much to save depends on how much we want to get after retire, and the investment return rate. My iPhone app myNestEgg is trying to get some mystery out of this process. For me personally, I’m now putting 15% of salary into 401k.

Social security, how much can we expect?
Unlike some of the rhetoric on topic, such as “Social Security will go bankrupt”, or “Social Security will not be there when we (gen X) retire”, I do have some faith on this program. I think I can count 30% of the retirement income from social security.

How much should I save?
I feel 70% of the “income ratio”, as shown in my iPhone app myNestEgg, is probably good enough.

Orange_keyboard_clear_2010-08-29

Categories
iPhone app

iOS app plans for year 2011

Reading Time: < 1 minute

It’s that time of the year again, the time for new year’s resolution and planning. The past year has brought interesting addition to our family: our baby girl “Youyou”. On business (or iOS app) side, I joined the iPhone (iOS) developer program in July (paid the $99 annual fee), and released the first app myNestEgg ~ the retirement calculator in middle Sept. The second app collegeFund ~ college savings calculator shortly followed. The results exceeded my expectation, as I released a few updates to fix the problems/add features. Meanwhile, I went to the Voice That Matters – iPhone developer conference (Philadelphia) in Mid Oct. Meeting iPhone developers and learning new things are the main take aways there.

For the new year, I am thinking of two things: 1) Continue to improve the existing apps; 2) Work on an iPad version of retirement savings planner. I don’t have a definite timeline yet, as I still have a day job, but I hope to release the iPad app before the iPad 2 arrives.

Categories
Career Life

Felt blessed: looking back at 2010

Reading Time: 2 minutes

It’s Christmas eve 2010. Baby already fell asleep. Wife is tweaking her new Toshiba R705 laptop, and I was reading some Navigation controller stuff while watching TV (PBS Christmas program, KMOV news).

This year is obviously one of the most significant years in my 13 years stay in this country. In early March, we got a baby girl. Before that I changed job after 15 months stint at a decent size software company. Things did not work out as good as I thought in Oct/Nov 2008 (the middle of financial crisis). The good thing is, after some hard work and luck, I got a new job at local software company, and got to do what like to do.

In July I signed up the Apple iOS developer program, paid the $99 annual fee and became more seriously on iOS app development. I have thought about it and bought Macbook and iPhone 3G back in Jan 2009, but between my old job, our expectation of baby, and my shear inaction, I did not get to finish the Beginning iPhone Development book in 2009. I started fresh again in 2010 (got the new iPhone 3 dev book, for one). Since the birth of baby, I felt more and more the importance of spending time with family. I think iOS app dev gave me a decent shot at this desire. In middle Oct. I went to the city of brotherly love Philadelphia (again, I went there in May with my in-laws), for the Voice that Matter iPhone dev conference. I think I learned quite a few things there, besides technology, there is design and the business of going indie, which both are important to me (being from developer background).

Looking forward, baby is growing much faster than I thought, especially since she started to crawl and stand. She likes my gadgets (iPhone, iPad, and macbook), much more than her own vtech laptop. I hope I can spend more time with her before she grows up.

Categories
Fun

uudaddy got 2nd employee

Reading Time: < 1 minute

This 9-month-old young lady.

Serenity_macbook

Her first endeavor in Xcode

Serenity_first_program

I think she is still a winner although there were 62 compile errors. You know why? Because Youyou tried (I am quoting my 5 and half years old niece).

Categories
iPhone app

myNestEgg v 1.3 released

Reading Time: < 1 minute

This is to fix a show stopper problem in v 1.2, as pointed out by one of the users. The problem happened after a user used the keyboard to input data (dismiss the keyboard by tap background), the app will add a comma to “beginning savings” and “salary”. This causes confusion and mis-calculation down the road.

The problem is fixed now in v 1.3. The user needs to update the app to get the fix. In some cases you may need to re-enter the “beginning savings” and “salary” if those numbers are no longer correct in the app. Please let me know if you have any problem.

I am sorry for the inconvenience it may have caused, and wish all a good holiday.

Categories
iPhone app

The first bug reported for myNestEgg v 1.2

Reading Time: 2 minutes

This morning I received an email from a user saying that the app stopped working. After one round of back and forth, I realized I shipped the product with a serious (show stopper) bug: I was playing around with adding a comma separator around the time I made change for v 1.2, and I left the code there when it shipped. Now I break pretty much everyone’s nest egg if they run the updated (v 1.2) app.

myNestEgg_bug_1

This little incident again illustrate the thing I mentioned last week: testing

and another topic I would like to talk some time later: source code control.

Luckily, the fix was relatively easy: I comment out the code where I put in “exta comma” for numbers. Because the app persists the number to the file system, I need to do some String manipulation in Objective C (basically remove the extra comma) when reading from the file during app loading. Here is a StackOverflow discussion thread I followed on this topic.

BTW, the user has entered the opportunity to win the $25 Amazon gift card, as I said a bit earlier.

PS: it appears the ratios (saving progress; income ratio) are still correct in those cases, despite the error of dollar amount. Note the ratios are more important in reality, though I can understand the dollar amount are more important in most people’s mind.

PS 2: it’s interesting to see sometimes, when things are broken, it started to get attention. This reminds me a story in which an app got a lot of “ad click” because the useful data feeds were broken, and all the user can see is the Ads.

Categories
iPhone app

Software engineering 101 for iOS app development: I

Reading Time: 2 minutes

I thought this for a while, when I was in the Voices That Matter iPhone developers conference, I have seen the great interest from iPhone app developers, from indie developers (individual or small team development shop), to high school teacher who taught self programming and teaches kids on iPhone programming. They come from different background, software consulting, development, education, authors. Being from enterprise software development background and have created iPhone app on my own time, I think I can share some of my thoughts on “applying software engineering principle to iPhone app development”. Hopefully this can shed lights on the best practice of iPhone app development, and ideally those thoughts can be applied to software development on other areas as well.

The No. 1 thing I want to talk is testing. Why we need to test an iOS app?

As my old C++ professor said in the class: a program is a novel if it does not run as expected. We always want to test the software (aka app) if it’s a bit complicated and takes some time to develop. For simple iOS app sometimes we would just skip the formal testing process, and in some cases we just assume it works. I learned the lessons the hard way recently.

1) After I uploaded the binary via iTunesConnect, I found some problems with the app. So I rejected the app, fixed the problem, and uploaded it again. I did this 3 or 4 times in one case. After the last upload, my app was end up in “Upload received” status but did not automatically move into “Wait for review”. Waited anxiously for a few days. Finally I googled and found this article on StackOverflow and followed the instruction to contact Apple, waited for a few more days, and it got resolved eventually. Had I tested the app more thoroughly, I would not have to go through all the pain and the app would get reviewed soon.

2) More recently, I added a feature to the app and tested it on iOS 3.1.2. After it being released, I tried it on iPhone 4, and I found the feature does not work. Ouch.

How to test?
Ideally we should have a test suite and automatic test. But we don’t live in an ideal world. As I minimum, I would test the following: