iOS Developers screaming SOS with this Spicy Beef Salad (ยำเนื้อน้ำตก)

Thai Spicy Beef Salad (Yum-Nuer-Nam-Tok ยำเนื้อน้ำตก) Not only that our iOS developers are screaming SOS. With this amount of 100% Thai chili, not even an all you can drink Coke and Mountain Dew fountain can cool down this "bad boy" recipe. For all the geeks, put down your refillable mug and jot down this recipe.

Thai Spicy Beef Salad (Yum-Nuer-Nam-Tok ยำเนื้อน้ำตก)


Not only that our iOS developers are screaming SOS. With this amount of 100% Thai chili, not even an all you can drink Coke and Mountain Dew fountain can cool down this "bad boy" recipe. For all the geeks, put down your refillable mug and jot down this recipe.

Here's what you need.


  1. 16 oz. of ribeye (nicely marbled). Freshly butchered is the best (the aging dries out the meat). What you want is a really juicy ribeye. Hence "Nuer-Nam-Tok" or juicy beef.  For those of you that have seen "Water Fall Beef" in the Thai (American) restaurants menus? That's the first sign for you to run away like you never ran before. It's "Nuer-Nam-Tok". NOT "Water Fall Beef".
  2. 1/3 cup of beef or chicken stock.
  3. 1 teaspoon of sugar
  4. 4 table spoons of fresh squeezed lime juice (absolutely none those that come in a bottle)
  5. 2 table spoons of fish sauce. Yes, fish sauce.
  6. Cup of onion (julienne to about 1/3 inch thickness). Optional, more of less up to you.
  7. 2 green onion (for color). Optional
  8. 1/2 cup of cilantro (roughly chopped)
  9. Chopped of sliced Thai Chili (the more the better). Optional, for the weaklings.
  10. Romaine (or any leafy) salad for decoration. 
  11. Mint. I don't usually like this but if you like it then replace cilantro with mint.
  12. 2 table spoons toasted and lightly grounded rice. I don't usually use this. So it is optional.


  1.  Char grill the ribeye to medium rare (Broil if you have to). Rest the meat till lightly warm then slice 1/4 inch thickness. The meat should be dripping with juice when you slice it. That's what you want. DO NOT throw the juice away.
  2. Mix the beef/chicken stock, fish sauce, lime juice, sugar, and Thai chili. This is where you customize to your taste. The "YUM" has the leading flavor of Spicy, Sour, and Saltiness. This is the "Yum" sauce.
  3. Put your sliced ribeye in a good size mixing bowl, including the juice.
  4. Pour the "YUM" sauce prepared in step 2 and lightly mix into the meat.
  5. Add the toasted rice, if you like it.
  6. Line the serving plate with romaine leaves.
  7. Add the onion, green onion, cilantro/mint and light mix so not to bruise the herbs. 
  8. Plate the "Yum-nuer-nam-tok" on the prepared plate in step 6.
  9. Decorate with chopped cilantro, chopped green onion, sliced red and green Thai chili.
  10. Serve with sticky rice or long grain. Or, just for snack.

Enjoy! and do us a big favor and give us a big thumbs-up with a "Like" and "Share".  Thanks!

PhoneGap Build - Unable to import Certificate

Error - Unable to import Certificate   Yes, I too, ran into this dreaded message while attempti

Error - Unable to import Certificate


Yes, I too, ran into this dreaded message while attempting to build our PhoneGap app for iOS. This problem occurs when PhoneGap’s build process attempts to sign your app with the certificate (the p12 file), you uploaded, using the credentials you provided. The P12 file contains your certificate and the matching private key. I must reiterate, these two information must match, in order for the PhoneGap build process to be able to sign your app.

There are couple things you can do to ensure your P12 is valid. The following instruction assumes you are enrolled with Apple Developer’s program. Remember, the sequence is important. So here we go.

  1. Generate a certificate request file. Just follow the “Generate a certificate signing request on Mac OS” section at: or
  2. Here you will see your request file “xxxxxxxxx.certSigningRequest” in your machine (located at the destination you selected at step #1).
  3. Generate your certificate with your request file from step #2 by following the instruction.
    1. Login to your apple developer account.
    2. Go to the “Certificate Identifiers & Profiles->Certificates”.
    3. On the right hand corner select “+” to add your certificate.
    4. Follow the instruction and upload your “xxxxxxxxx.certSigningRequest” from step #2 when prompted to.
    5. Download your new certificate once your certificate generated from step #4 above.
  4. At this point, go back to your “Keychain Access” application. Select “Keys” under “Category”. You should see your key with the name you gave in step #1. Expand that key and you should see the certificate listed under it. If not, do the following.
    1. Import the certificate you downloaded in step #3, into the “Keychain Access” application.
    2. Validate with step #4 again.
  5. Right click on your key and “Export” your key to a P12 file. IMPORTANT. The password you give here, will be needed to unlock your certificate at PhoneGap build configuration.

    Please note, I’m assuming you already know how to generate the provision file. If not, log back into your Apple Developer’s account and create it there.

How to validate your P12 prior to uploading to PhoneGap build site?

  1. Open up “Keychain Access” application.
  2. Go to “File->Import Items”.
  3. Select your P12 file.
  4. Here the “Keychain Access” application will ask for the password you used during your P12 export.
  5. If the import works, then you are good to go.
  6. Otherwise, you must go back and read this article and validate again.

MeteorJs – The magical evolution of technology

About couple of months ago I heard of MeteorJs. I started investigating on this and it became a neve

About couple of months ago I heard of MeteorJs. I started investigating on this and it became a never ending process. I loved this technology because I had a dream of writing code only in Javascript and Html. Found it a bit difficult at the beginning but was interesting to learn too. Believe me for the people who are unaware of this technology, its nothing less than a magic. As soon as database is updated page gets updated without refreshing the page within fraction of seconds.

What is MeteorJs?

It is the environment to build highly reactive and fast websites. It is a self-containing bundle of packages. And a meteor command line tool.

Why to use MeteorJs?

I would like to mention top 5 reasons of why meteor should be used to develop an application:

  1. You can develop with just one language One of the main frustrating fact of a developer is that he has to wear variety of hats. E.g: If you are a .net developer then you should switch yourself to javascript, .net and database again and again which becomes a headache. Instead meteor provides single side management i.e. just look at your javascript no matter whether you are dealing with the server or a client.

  2. You can save your time with the built in smart packages provided by MeteorJs e. g. meteor add accounts-password - This adds a smart account system which expect you to save your email and password. In case if you would want to let your user sign up with their social accounts, you can do that happily by just adding the packages of Meteor built for twitter and facebook.

  3. Community support is pretty good. If you get any issue or you want any kind of help from the meteor development team, you will definitely get it. Moreover detailed documentation of basics as well as advanced concepts is available which gives you the ease of understanding and learning. Detailed documentation is available at:

  4. Its optimized for developer happiness Meteor framework markets itself as a better and more enjoyable way to work. What I appreciate though is Meteor’s promise of optimizing for developer happiness. E.g.

     <title>Hello world</title>
     {{> myTemplate}}

    <template name=" myTemplate ">
     <p>Hello world.</p>

    But notice that:

    We haven’t included the <html>tag. 
    We haven’t included any CSS files. 
    We haven’t included any JavaScript files.

    …and that’s because we don’t need to do these things since Meteor takes care of them for us. Is this the most significant feature in the world? Nope. But it’s indicative of Meteor’s interest in making every developer’s life that little bit easier at every turn.

    Isn’t it cool?

  5. Ahead of technical curve The framework is so good that it allows real time web applications to be built very quickly.

    Your project requirement is everything which defines the right technology choice for it, but every developer must spend a day or two on meteor. I am sure, once you start playing with it and see the magic it does you would definitely want to use it in your next project.


Friendly Software Developer

Not only that we solve business problems, when we are away from our cubicles we also eat. Yes, we ea




Fire Breathing Shrimp Paste Fried Rice from Software Integrator

Not only that we solve business problems, when we are away from our cubicles we also eat. Yes, we ea

Not only that we solve business problems, when we are away from our cubicles we also eat. Yes, we eat, aaaalot! Today we have, an authentic, fire breathing, shrimp paste fried rice recipes from our in-house guru, the one who can make Complexity Simplified. As you will find out, this recipes will never be found in a Thai Restaurant outside of Thailand. So if you are ready, here we go.



  1. Shrimp paste.
  2. 3 cups of cooked long grain rice.
  3. Fish sauce
  4. Two shallots.
  5. 4 oz of lean port (for health conscious, politically correct). For me? Little fat is more flavorful.
  6. 3 cloves of garlic, of course.
  7. cooking oil, your pick.
  8. 1 Lime
  9. 5 fresh Thai chili. Jalapenos is okay if you can't find fresh Thai chili.
  10. 2 eggs.
  11. 1/4 cup of soup stock (chicken or pork)
  12. White sugar. BTW, you'll find that this is used quiet a bit in Thai cooking.



Thai Scrambled Eggs

  1. Heat 3 table spoons of cooking oil in a wok or a frying pan.
  2. Mix  1/2 teaspoon of white sugar, 1 teaspoon of fish sauce, and 2 eggs.
  3. Fry in hot wok from step 1 until golden brown on both sides. **Important: do not stir. Just flip over.
  4. Put on plate.

Fried Pork

  1. 4 oz. sliced pork in 1/3 in. thickness.
  2. Marinade pork in 1 teaspoon of soy sauce and 1 table spoon of white sugar for 15-20 minutes.
  3. Fried until lightly brown.

Fried Rice

  1. Mix soup stock with 2 teaspoons of shrimp paste and 1 teaspoon of sugar. 
  2. Heat cooking oil in wok until hot.
  3. Add 3 crushed garlic and stir until golden brown.
  4. Lower heat to low then add 3 cups of cook rice.
  5. Add mixed soup base from step 1 and mix thoroughly.
  6. Add fish sauce to taste. **IMPORTANT. Be careful. The shrimp paste is already salted.


Chop chili pepper, cut the fried pork, and fried eggs and serve with a slice of lime as shown in the picture. Enjoy!!! and let me know how it turn out.

Software Engineer goes green with veggie stir fry

Yes, the geek can cook as well. Since this is my first post in this blog, I will ease myself into it

Yes, the geek can cook as well. Since this is my first post in this blog, I will ease myself into it with this delicious veggie treat. To get started you will need to following:



  1. 1/8 - 1/4 cup of vegetable oil
  2. Garlic, the more the better (for me). Optional or 3 cloves for you.
  3. 2 table spoons of Oyster Sauce.

  4. A teaspoon of white sugar. Optional if you don't have it.
  5. 1 table spoon of salted soy bean, I usually rinse it once, in cold water, and keep the beans only. This will reduce the salt content.

  6. A head of broccoli or equivalent (alternatives: Chinese broccoli, cauliflower, asparagus, or any other veggies you like).
  7. 4 dried red Thai chili pepper. Optional.


  1. Add oyster sauce, sugar, crushed salted soy beans to your veggie.
  2. Using a wok or frying pan to heat oil.
  3. Add crushed garlic until lightly brown. 
  4. Add Thai chili
  5. Before the Thai chili burns, add the mixture from #1 and stir until all the ingredients are thoroughly mixed.
  6. Serve with white rice and enjoy!
** To reserve the crunchiness, be careful not to over cook.

YooFoo - Honorable Mention at the Global Data Competition 2015

Global Data Competition 2015 The Global Data Competition officially ended last Saturday, November 21

Global Data Competition 2015

The Global Data Competition officially ended last Saturday, November 21 at the Intermountain Big Data conference in Salt Lake City.  The top scoring people and teams in the Intermountain West were recognized at the event which was held on the University of Utah campus and prizes were awarded.  Participants in other regions of the world will be recognized in their regions.

Phase 1:

Jianmin Sun

Justin Peel

Team Neureal

  + Wil Bown

  + Pradeep Ramachandran

  + Brian Sewell

  + Arno Candel

  + Martin Bammes

  It is important to recognize that Phase 1 wouldn’t have happened without Ben Taylor who contributed many, many hours to create the Mars Volcano problem.  Ben also provided the leaderboard site where the submissions were scored.

Phase 2:

Team “Captain Paul’s R-eality”

  + Paul Ricci

  + James Lohse

  + Nikki Pontsler

  + Jackson Pontlser

  + Nimesh Jha

  At the awards ceremony, Team “Captain Paul’s R-eality” said a few words about how important it is to have a diverse team to provide real world solutions.  They also made a point of highlighting the excellent data mining and statistics work of Paul Ricci.  Paul is an R expert and also spoke at the conference on Presenting Statistics in Social Media.

  I understand that Paul is working with Nick Baguley to find a new career opportunity, so contact Nick right away if you are looking for a solid data scientist to join your team.  First come, first served!  :^)

  In addition to other prizes, team “Captain Paul’s R-eality” was awarded a Pico cluster – a miniaturized yet powerful Hadoop cluster made from Raspberry Pi nodes that you can hold in your hands.

  Of course the real backbone of the Global Data Competition are our dignitaries – the Ambassadors and Consuls that provide data science leadership around the globe.  The competition would not have been successful without each of you being willing to contribute your time and making international connections.  Thank you very, very much!

  Each of the dignitaries provided valuable contributions in many different ways.  At the risk of omitting significant contributions, here are some major highlights of accomplishments.

  The goal of the competition is to help people learn more about data science, and to help people make friends and connections with other data scientists worldwide.  We had participants from every continent except Antarctica (we need to work on that one for next year :^).  Each of the regions was awarded colored achievement badges which are displayed in the Embassy:


Leadership: Region has both an Ambassador and Consul


Participation: Competitor has registered in the region


Phase 1: Competitor in the region participated in Phase 1


Phase 2: Competitor in the region participated in Phase 2


Honorable Mention: Extraordinary action by a dignitary


  The following individuals are awarded an Honorable Mention:

  Jeff Boonmee, CEO at, is awarded an Honorable Mention for providing leadership in more than one region (Greater India and South East Asia). Participation in the Greater India region ranked second overall – only beat by the Intermountain West region.

  Bill Yetman, VP at Ancestry, is awarded an Honorable Mention for increasing participation in a region other than his own.  Bill, the Ambassador for the West Coast North America region, contacted his Director of Data Science friend at the New College of Florida and then passed the tip to Prachi Vora, Data Engineer at Think Big and the Consul for the Southeast US region.  The New College of Florida Team participated in Phase 1 and their submission predicted Mars Volcanos with an accuracy of 84.3%.

  Doug Tharp , Data Analytics Consultant and Consul for the Continental Europe region, is awarded an Honorable Mention for creating a powerful communication network through Europe.  In addition to other communication efforts, Doug connected with the Head of Events at Dataconomy Media, a large marketing agency in Berlin.  Due in significant part to Doug’s efforts, participation in the Continental Europe region ranked third overall.  

  Joel Smith, CEO and founder of Accelerant, is awarded TWO Honorable Mentions.  The first is for providing leadership in more than one region (Scandinavia and Australia Pacific).  The second is for establishing leadership in a region other than his own by reaching out to Jim Banister who agreed to be the Consul for the Central Europe region.

  Pat Wright, Director of Data Management at MaritzCX and President of Utah Geek Events, is awarded an Honorable Mention for providing leadership in the region with the most participation.  Participation in the Intermountain North America region was more than double any other region worldwide.  Pat’s leadership is helping to establish Utah as one of the most significant Big Data locations on the planet.