Sunday, July 22, 2012

Interop Las Vegas (May, 2012)


Interop, the leading business technology event, is held at different times of the year at locations including Las Vegas, New York, Tokyo, and Mumbai. This year, I was very privileged to attend the one in Las Vegas, where there were over 300 exhibitors in the expo and 100 conferences by topics. Here, except for gambling, the areas covered in the conference are very wide range: cloud computing, virtualization, security, mobility and data center advances.

In the enterprise cloud summit, firstly, there is a fact that cloud is becoming generally accepted as companies gain experience with the concepts. According to CompTIA’s survey, 69% (vs. 42% last year) of individuals rated themselves as familiar with the cloud. And 69% of companies are using some form of SaaS application, whilst 36% of companies not using IaaS/PaaS currently plan to do so in the future. So the reliance on cloud is every so increasing. The sited reasons are lower costs, simpler/quicker implementation, and expanded capabilities. There are challenges however, such as integration with existing systems, vendor lock-in & selection, and changes to IT policy and staff training. And there are hidden costs of the cloud as suggested by company like Cloudability. If not under control (which can be hard), high costs due to unused instances and over-provisioning are expected.

Other points of interests as mentioned in this cloud summit are:

  1. Openness in cloud platforms are starting to see momentum as initiatives such as OpenStack gains success. The open cloud ecosystem is now very rich. Rackspace, Cloud Stack, Cloud Foundry, Eucalyptus and cloudscaling are just some to name a few. Diversity and cheaper implementation are the two key reasons to adopt these open cloud systems. And since the code is open, these systems should be secure and more trustworthy.
  2. Generally, users tend to choose fun(ctionality) over security. And this brings lots of headaches to the IT administrators. One of the solutions at the virtualization level is that the Hypervisor will undergo massive changes starting this year to become the root of security for clients and clouds alike. Startups like Bromium looks toward a Byzantine Secure System as a part of the change. 
  3. To be in the economic game these days, companies are building and opening APIs for accessing their data services. The data services can be monetized by APIs to sell to external vendors and partners. In turn, the ecosystem of your business consolidates and grows at a higher level of pace. 
  4. The increasing number of people bring their own devices (BYOD) to work is an open security question left still largely unaddressed at this point.

Interop has been mostly a business driven event. The number of topics and products on display at the expo were staggering. And security will continue to be the cornerstone and concern from both the vendor’s and customer’s points of views. It will be very interesting to see how new security problems and opportunities will be created in this every changing cloud era!


Tuesday, July 17, 2012

Oh, why that DLL is not found!

I was testing a piece of code to do with KMIP (Key Management Interoperability Protocol). The KMIP client code includes a C# wrapper that loads a C++ client library. However, I was stuck in a weird problem where I was getting the exception saying that this particular C++ KmipClient.dll is not found. But in fact, the file is located where the program expects it to be. So a chat with a fellow worker led me to check the DLL dependency for the DLL. I then went onto using the Dependency Walker tool. Below is the result of loading the KmipClient.dll.


The issue has been discovered! The root cause was the INGICAPI.DLL which is needed by KmipClient.dll was not loaded because it was not placed along with KmipClient.dll. So check your dependencies, folks :)

Thursday, April 19, 2012

OMG, how to recover your Window's administrator password

I was logging into my development VM machine when I found out that the administrator password that I set just a day before is invalid for some weird reason... (later, I think it's because of some password expiry policy that I cannot reuse this previous password again). This got me really frustrated since much of my code changes have yet to be submitted and are located on this machine. The impasse of not able to login to access your work code changes feels like someone has just finished writing a long section of thesis but forgot to press the "save" button then due to power failure, the section in work is no longer available.

Onto the road of recovery...

Thankfully, there's a solution to the password dilemma. I was able to reset my Windows Server 2003 administrator password by using cd080802.zip CD image as found in Windows Password Recovery. I simply mounted the bootable CD image as the first thing to run on system startup in VM. Then following the on-screen script instructions and using the default values mostly, the password reset was done. And life is back to normal again! Sweet~

Thursday, April 5, 2012

Day trip to Hong Kong

I was visiting Hong Kong for a day because of the mandatory every-four-month-need-to-go-out-for-an-overseas-Taiwanese-guy-not-wanting-to-be-enlisted-into-the-military thing. This time, rather than just staying for a few hours at the airport then fly back to Taiwan on the next available flight, I decided to be more of a tourist.

Thanks to a travel guide book I bought at the airport bookshop in Taoyuan international airport, I got a sense of the place to visit and have meals, and the transportation allowing so. Once arrived in Hong Kong, the weather was a welcoming and balmy 23 degree Celsius. And I got the 100 HKD airport express ticket to/from Hong Kong station and the airport. (This is a special one-day round trip ticket). Since it was noon when I arrived, I went to this beef noodle place famous for it's fine beef stock and meat. [九記牛腩]


As you can tell from the photo, there was quite a line!
Next stop after the lunch was St Johns Cathedral. Visiting this place in solitude was quite relaxing! And the brief walk about helps digestion and soul cleansing at the same time :)





The Hong Kong park was inviting as a little getaway from the hectic and crowded city atmosphere.



The tramcars here offer easy accessibility to major stops on Hong Kong island. It's an unique hop onto the 2nd floor of a train experience if you've never had before.



For afternoon tea, I had some famous con-gees with pork and 皮蛋.



Further still, I had some whole milk pudding that comes with a flaky thin films on the surface. The combined texture was amazing and satisfying to taste.


A little stop at the western market to see the its antique architecture was a good way to round off the day's visit.


I was home sweet home at 11 pm. Time for bed!

Monday, March 26, 2012

Engineering Mantra of the Day

As an engineer/software developer, I cannot stop but thinking about the importance of usability in the products and services that we produce. Thus I come up with my quote of the day:

"User is the king. We (engineers) bow only to the king!"

Wednesday, March 7, 2012

Why Work?

Been feeling like a bum for the last few days for some weird reasons. Maybe it's the beginning of the spring's warm weather that brings about this feeling. Or maybe it's just the general lethargy about work and the point of it all that make me wondering "why work"?

I thought about this question for a moment. Then what follows are the answers that came to my mind~

  • Work is something there for us to do. It's like the "thing" to do. On the other hand if not work, what else is there meaningful to do that we're willing to spend 40+ hours on it? I don't think I want to do "nothing" for most of my time.
  • Money power: Work pays (usually). And the derived money can be used for other things/services otherwise hard to produce by ourselves e.g. dining out to eat delicious cuisine, or putting a roof over our heads.
  • Enjoyment, fun and passion. It's what we love to do. Work can give us a sense of fun and enjoyment! (For me, it's writing useful software and solving interesting user/technical problems that give me the greatest satisfaction).
  • Along the line of enjoyment. Work can be team-oriented. The teamwork and social aspect of work can be why people enjoy their jobs.
  • Contribution to the public society: maybe the product/service you provide helps with the growth and evolution of society in a good way!
  • From a Christian perspective, work is in itself the expression of the glorification of God. Simply put, doing good work serves God well.
This topic on work and the reason behind work is a philosophical one that has been much debated and examined before. Here are some insightful articles I found to be very related and interesting. Enjoy!


Friday, March 2, 2012

Know your IIS Log Folder Naming?

Ever wonder which IIS log folder belongs to which website? The answer is fairly straight forward.

The folder in which IIS logs are located is called W3SVC[Website ID]\.

For IIS 7+, you can find out the website ID by visiting the website's advanced properties as below:



For IIS 6, you can view the exact website's log folder here: