It matters

Ask why why not?! Precious memories are there for me to keep. As long as I can remember them.
Posts I Like

Of course, I’ve just learned this today that

There is also Unity, which uses C# as a scripting language for developing games for multiple platforms, including iOS, Android, Windows, Mac, Linux, Xbox, PS3 and Wii – PS4 is coming very soon.

and this is great! 

Overall, I would prefer to choose a language based on the type of the project. During the development, there are performance issues lying behind the application on the machine level, and there are another performance issues live in front of the application between the UI and the business logic. A good language should allow software developers to spend most of the time on constructing the algorithm for the later ones instead of micro managing the former ones. At least, that’s the part I’d really enjoy in programming. :) I haven’t experienced too many DSL, but I guess one more GPL goes cross platform is the blessing of software developers.


I could still be attached with the project in order to bring the quality of the work during development.

I could have a better overview of the project.

I could keep my head cool when it comes to the term of negotiating.

I could juggle more happily.

And this is a time saver.

I decided to stop making this app in java as native one for android, and switched it to html5 app. I’ve been on and off, trying to make this children app for my kid. It started as simple flash card. However, as time pass by, the project had become a giant snow ball because I wanted to put more interactions and animation details into the app. The other usual work was already coming up to my neck, and I still didn’t see much chance I could ever finish this project in time with the current direction I was going.

The pride is making me holding on to the thought of not giving up the time I’ve invested in the project and the fun of making animations in java. Learning was fun. Even the chaos created by this fun was amusing. However, what would it do me any good if the snow ball is becoming too huge and useless for the toss?

  1. How long will it take to complete a project wireframe?
  2. What about the module, display and business logic?
  3. How are the objects created dynamically associated with the view?
  4. How does it go with my current IDE, either netbeans or vs2012?
  5. What does it take for me to scale a project in the future?
  6. How much does it improve the collaboration efficiency?
  7. Integrate with other libraries?? For now, I won’t put this to the priority in my list.

I think people who are on the journey of pursuing an inquiry are blessed. Especially if his or her inquiry is the kind that helps him or her accelerate the personal growth. This kind of journey may not seem to be as exciting as traveling around the world and incredibly slow, but it awards you every moment. Even you may not see it. Even if you fail in the end. The real reward is learning to grow.

Just got off a long conference meeting with a client for troubleshooting the project deployment. The truth was there had something I could have done to improve the efficiency during the meeting and that was to be honest.

Say stop, if I see the client is going into the direction of misunderstanding. Say no, if I’m absolutely know the approach won’t work. Say give me a sec to think if I really need to.

It turns out the debugger not just helping me identify the errors, it also helps me learn lots of things under the hood. Pocking around the Framework sources, navigating through layers of layers of objects, traveling in and out the virtual machine etc.


It never ceases to amaze me that so much code on the web does not work. It number of coders who persistently post unworkable code also continues to surprise me. We even find this on Stackoverflow. Links to code, working or otherwise, also have a tendency to become broken; or it becomes unusable when newer versions of libraries become available. There is a lot of unworking and potted code on the web.

Or…sometimes I find the solution inspired by those comments under the unselected answer. I intend to think that it’s just hard to find this one particular missing puzzle piece without seeing the whole picture.


RequireJS is the best loader because:

  1. It manages dependencies.
  2. It loads text into strings.
  3. It has an awesome compiler capable of minifying and concatenating your JS and text dependencies (templates).
  4. It works great with non-AMD modules via the shim config option.
  5. It works in node.js too
  6. It can be subbed out with another, optimized AMD loader for deployment e.g. Almond.

Managing dependencies…..I think you’ve just given me another notion of having some experiments!

What are some of the most ridiculous startup ideas that eventually became successful?

Github - software engineers will pay monthly fees for the rest of their lives in order to create free software out of other free software!

LinkedIn - how about a professional social network, aimed at busy 30- and 40-somethings. They will use it once every 5 years when they go job searching.

Instagram - filters! That’s right, we got filters!

Facebook - the world needs yet another Myspace or Friendster except several years late. We’ll only open it up to a few thousand overworked, anti-social, Ivy Leaguers. Everyone else will then join since Harvard students are so cool.

Dropbox - we are going to build a file sharing and syncing solution when the market has a dozen of them that no one uses, supported by big companies like Microsoft. It will only do one thing well, and you’ll have to move all of your content to use it.

PayPal - people will use their insecure AOL and Yahoo email addresses to pay each other real money, backed by a non-bank with a cute name run by 20-somethings.