Coding Standards

Many of you who knows me, knows that I am a strong proponent of standards (W3C) when comes to web development. I will not go into what W3C is, because I had wrote a post here almost 4 years ago called, Compatibility.

Since then Microsoft has publicly acknowledge its mistake of trying to impose its own way of doing things as the “standard”, rather than adhering to the W3C Standards, which they are a member of.

What Microsoft did in the past 10 years or so was horrible. Leveraging on the unquestionable prevalent of the Windows OS, Microsoft made it easy for web developers to adopt Microsoft’s proprietary technologies and tools to create web applications that only adhere to Microsoft’s way of doing things.

Continue reading “Coding Standards”

Smartone-Vodafone Dropping POP3

Smartone-Vodafone LogoWell not exactly… that are dropping POP3 in the list of protocol that comes free with their “Internet Browsing” plan.

For those iPhone users in Hong Kong who followed my advice and subscribed to the Smartone-Vodafone’s “Internet Browsing” and the GSM 2G/3G Data plans, you should have received a SMS from Smartone-Vodafone to inform you that they will be dropping the POP3 protocol within the “Internet Browsing” plan.

One less protocol in the already limited features list of this “Internet Browsing” plan; you can see my article, “iPhone Hacked in Hong Kong on Smartone-Vodafone“, from a Smartone-Vodafone customer’s point of view on using the iPhone in Hong Kong for my opinions on this plan.

I am not certain if this decision of Smartone-Vodafone is the direct result of too many Smartphone and iPhone users using the Internet Browsing plan for POP3 and IMAP access. It is very obvious that their Product Development department did not think clearly about this plan before they launch it, and now they are trying to recover by dissecting the features of this plan further. Spawning even more VAS from it.

If you are one of the many iPhone users who took my advise in the article, “iPhone Hacked in Hong Kong on Smartone-Vodafone“, then there is no need for you to do anything. Unless your POP3 usage is so large that it exceeds your current 2G/3G Data plan monthly quota. In that case you may want to weight the benefit of upgrading to the higher 2G/3G Data plan of the new “POP3” VAS to the Internet Browsing plan.

Note: that Smartone-Vodafone only speak of POP3 and they did not mention IMAP, nor did they exclude any POP3 access over a VPN. So you should take these into consideration if you need to argue with them on your next phone bill.

Mac vs. PC cost analysis: How does it all add up?

Being a long time Mac user (23 years) and Macintosh software developer (10 years), I can vouch for most of Scott’s comments and findings.

One thing that many people forget when they compare the cost and speed of a computer is the whole package of what you get when you purchase a computer. What do I mean by this? Please allow me to elaborate.

For the cost, there are the long term cost of maintenance required for your computer. Whether this is for personal use or at a corporate environment. There is the cost of upgrading the software you use regularly as a result of one or more other software you use, which requires you to upgrade. Please allow me to elaborate further on this point.

It is often the case, from experience, while using a computer operating in the Microsoft Windows operating system (OS), if one vendor; may that be Microsoft or one of the other third party upgrade their software, it is often the case that these changes will affect other installed software. Causing these software to misbehave, to a point that these other software vendors will come out with their own upgrades to remedy the problem(s). Depending on the extent of the changes, you can imagine this can easily become a never ending circle of upgrades that end users will have to endure. Unfortunately, this scenario is most evident with Microsoft itself.

I am not saying that the above is always the case, but it is the result of a hands-off approach by Microsoft on third party Windows developers. In such a manner that third party developers will develop their software in almost whatever way they like, and without enough disclosure by Microsoft, these third party developers will not know how to develop their software in such a way to survive the longevity of version upgrades of the Windows OS, and compatibilities with other third party software the users may have running on their computers.

On the other hand, Apple Inc. has a very close hands-on approach on how third party developers create their software for the Macintosh OS. Apple has volumes of manuals explaining to developers how third party software should behave and how to implement every conceivable user interface elements in their software. Most importantly, Apple will guarantee these third party software to work across OS versions as long as the third party developers follow Apple’s directions on software development.

This molded Macintosh users into very demanding end users on third party software. Over the years I had seen software companies come and go in a very short period (three to six months), just because they do not follow Apple’s directions in creating their software.

Now addressing the other point in comparing computers of different OS; the “speed of the computers”. People often compares computers by their technical specifications. Yes, this are valid criterions for computers running the same OS, but when you comparing computers running different OSs; like ones that run Windows OS and Macintosh OS, these criterions are just one part of the criterions in your comparison process. Before I dive into what I mean, I like to bring up the old physic formula: Power = Work / Time.

The power of a computer can be measured the same way. The amount of work achieved over a given amount of time. That is the true power of a computing.

As there are so many factors that affect the speed or power of a particular computer for a given individual, it is not fair or valid to simply compare the

  • processor brand/type and speed
  • video card brand and speed
  • amount of memory or RAM
  • size of hard drive

Hopefully after reading this you will see computers differently especially ones that run Windows OS, Mac OS or Linux.

read more | digg story

Choosing a Technology

I still hear people say, “It’s about time I learn how to use xxxx”. You can replace the “xxxx” with almost any technologies now a days. From SMS (text messaging) to Instant Messaging (IM), doing word processing on a computer to downloading HD (High Definition) movies from the Internet, video chatting to voice over IP (V0IP).

In many cases these people would clarify their statements with something like, “I really don’t know how xxxx works”. That is usually their reasons for not using the technology in question.

I believe a technology is ready for “prime time”; general consumption, when it is easy enough to use, such that people do not need to know how it works, but understand what it can do for them.

The latter is what I believe technologist or versatilist like myself is specialized in. Especially in terms of aspiring technologies that has yet to reach the pervasiveness I described above.

Technology should always be thought of as serving a business objective or solution. In very rare cases does technology dictates the business model or objectives.

Apple Inc. for one has captured this essence of technology perfectly through its products; may it be hardware or software. Their computer operating system (Mac OS) and personal computer (“Apple” and then “Macintosh”) are my computing tools of choice for the past 25+ years.

Technology companies out there should stop pushing technologies, which are not ready for prime time, down consumers’ throats.

In recent years, many such technologies existed:

  • 3G (third generation) mobile telephone. This technology and mobile phones were at least 3 years ahead of its time when mobile phone carriers were pushing the 3G phones onto consumers. Of course, now 3 years later much of European Union (EU) countries and Asia are 3G capable.
  • HD (High Definition) TV was another technology waiting for content when it was shown at CES 10 years ago, and then made widely available 3 – 4 years ago. In this case the United States, source of majority of the English TV content, took the lead in generating HD content for the massive adoption in the past 2 years. Now there are almost just as many HD channels as SD (Standard Definition) channels in the United States. Unfortunately, the rest of the world are still playing catch up with China only recently finalized their national HD standards.
  • Windows OS (operating system), until Windows Vista, was really a technical tool designed more for geeks and technophiles. Especially when we speak of the software Microsoft produced for these operating systems and the Mac OS. Microsoft Office is a very power suite of software, but for the untrained user, they are only able to use the tip of the iceberg of these tools’ capabilities.
  • Another Microsoft OS, the Microsoft “Windows Mobile”, is a bloated operating system that majority of the devices and software manufacture would not be able to take advantage of, hence, the consumers who purchase these devices are under utilizing. Majority of the consumers who purchase a Windows Mobile device; PDA (Personal Digital Assistant), has three simple requirements:
    1. Make telephone calls.
    2. Keep their business and personal contact details organized.
    3. Keep track of their business and personal appointments.

    From this set of consumers a small percentage also have the following requirements:

    1. Take photos for sending to friends via email (307,200 pixels or less). Because of the size of the average photo size requirements, a camera with less than 1M pixel resolution is sufficient.
    2. Read emails from their personal account (normally POP type), and if the device is subsidized by their employer also read corporate emails (either Microsoft Exchange, POP, IMAP or Blackberry type).

    From this smaller set of consumers a small percentage may find the following requirements necessary:

    1. They want to listen to music in MP3 format (with an average quality of 128kbps sampling rate). This quality means that the average 3 minutes song is about 2.8MB (Mega Bytes) in size.
    2. They may want to keep track of where they are via GPS and GPS software.

    Finally a very very few people wants to edit MS Office documents and/or presentations on these devices.

    As most of my readers can agree, they fall into the first set of consumers, and may be less than half of that falls into the 2nd set.

    Therefore, I believe using the Microsoft Windows Mobile OS for a PDA is like using an aircraft carrier to cross a river when a simple row boat is sufficient.

Doing the above in many cases will cause the technology in question to have a very slow up take and in some cases risk of being discontinued before their time.

Over the past decades many great and arguably superior technologies had seen such demise:

Now in the past 6 months and the next 12 months to come we may see Blu-ray and HD DVD having the same fate.

[Repost] Truth About PCCW’s Netvigator Service

Repost from: Vinko’s Satellite Blog

Netvigator

For those who do not know, “Netvigator” is the ISP (Internet Service Provider) owned and operated by PCCW of Hong Kong. Like many ISP now a days, Netvigator offers a series of different broadband packages.

I subscribe to their “8M Single User” plan, which means a “8Mbps service”. Like all ISP, that 8Mbps (8 Mega bits per second) throughput is a theoretical maxium download speed, which no one would ever achieve due to the various variables that would effect the actual throughput.

According to the technician at Netvigator Technical Support and the one that came to check my setup. With a 8M service plan the realistic throughput is about 80% – 90% of what’s listed. This equates to about 6554Kbps down stream(download speed) and approximately 819Kbps up stream (upload speed).

For the past 4 years of subscribing to this service (8M plan) I had never enjoyed a speed of more than 2000Kbps down stream. Plus, I had reported this and they had checked my set up numerous times through out the past 4 years.

Recently I joined Netvigator’s NetOne loyalty service, which finally able me to contact their Technical Service hotline 24 hours a day when I encountered connection slow downs. As a result they monitored my Internet connection for a week, and then today came to replace my modem.

As soon as the technician replaced the modem my connection speed improved 3 times. Reaching a down stream speed of 6438Kbps and a up stream speed of 628Kbps.

So the lesson from this is to never believe the ISP when you feel your Internet connection is not up to par. Use analytical results to confirm your suspicions. If possible use the ISP’s own test page; in the case of Netvigator you should use their “Network Test” page, to test your connection speed. Failing that use a site like SpeedTest.Net to test your connection.

So go confirm you are receiving the service level you paid for and stop getting ripped off.

Ultimate Wedding Checklist

7 – 12 Months Before

  1. Select you wedding date
  2. Decide on the kind of wedding you want
  3. Book the venue
  4. Make a guest list
  5. Set yourself a budget
  6. Book a photographer
  7. Confirm tailor

4 – 6 Months Before

  1. Design and order invitation cards
  2. Interview and book florist
  3. Order wedding favors
  4. Notify friends and relatives about the wedding
  5. Reserve accommodation for overseas guests
  6. Plan and book honeymoon
  7. Schedule a premarital health check
  8. Choose the wedding party

2 – 3 Months Before

  1. Obtain marriage license
  2. Order wedding cake
  3. Order wine
  4. Confirm with florists venue and car decoration, bridal bouquet, bridesmaid’s bouquets and corsages
  5. First dress fitting if you’re having it tailor made
  6. Schedule meal tasting
  7. Book bridal car and other transport if needed
  8. Plan bridal shower and bachelor party

1 – 2 Months Before

  1. Confirm bridal party
  2. Prepare detailed schedule
  3. Send out formal invitations
  4. Write toasts or speeches
  5. Open safety deposit box and joint account
  6. Apply for annual leave for honeymoon
  7. Confirm honeymoon details
  8. Pick up wedding rings

2 Weeks Before

  1. Seating plan and rundown
  2. Contact guests that haven’t responded
  3. Hold bridal and bachelor parties
  4. Confirm all service providers
  5. Final fitting for your wedding dress

1 Week Before

  1. Pick up gown and accessories
  2. Confirm number of guests and details with caterer
  3. Rundown with attendants and other people with duties
  4. Prepare wedding favors
  5. Reserve table for lunch with bridal party if necessary
  6. Pack for honeymoon
  7. Confirm travel arrangements
  8. Arrange payment and tips

2 Days Before

  1. Waxing, manicure and pedicure
  2. Finalize seating chart

Potential Lost

According the to an analysis by a reporter at Washington Post over 77.8% or 284 days in 2006 Microsoft Internet Explorer 6 (IE6) users on the Microsoft Windows OS platform was vulnerable to malware and exploits, which were designed to steal personal data off users’ computers.

In comparison FireFox browser was only vulnerable for 9 days in 2006 or 2.5% of the time.

Microsoft claims that IE7 is much more secure but when it released in November 2007, exploits and malwares were immediately available.

SANS Institute has a chart that list all currently unpatched Microsoft vulnerabilities.

So, if you want to be secure, move away from using Microsoft products. At least until Microsoft gets their act together.

BTW: this is not news as security vulnerabilities had existed in various Microsoft products for many years. The difference is that most technical people, who are not blindly sold by Microsoft marketing, had realized this for years.

Warning: Microsoft Word Flaw

To all Mac users who are using Microsoft Word that came with Microsoft Office v.X and Microsoft Office 2004.

A “zero-day vulnerability” had been found by the security advisories in all versions of Microsoft Office v.X and Microsoft Office 2004.

Microsoft themselves had also issued a Security Advisory for this vulnerability.

The current solution is not to open or save any MS Word documents from untrusted users.

My personal advise to all my Macintosh friends is not to use MS Word at all. This is because MS Word documents from trusted users may be unknowingly passing you a malformed MS Word document that is designed to take advantage of this vulnerability in MS Word.

There are paid and free alternatives to MS Office. To name a few: “Neo Office“, “OpenOffice” and Apple’s “Pages” that is part of the iWork suite, are all great alternatives.

The bottom line… I try not to use any Microsoft products whenever I can. As of now, close to 5 years now I had yet to use any Microsoft software on my Mac accept for testing purposes.

A Word of Warning for Mac Skype Users

Skype

For all those Skype for Mac OS users who are as eager as I am to begin using the Skype version with video conferencing capability, please be “Warned” that the latest development version floating around the Internet should NOT be used.

This development version as stated by one of the Skype developer, Jaanus, will destroy your Skype data.

The one good news is that the new Mac version (v2.0) is almost ready for prime time.

Technorati Tags: , ,

Nuts & Bots of Service Delivery

What is the formula for good Customer Service?

Having the desire to deliver good service is only part of the formula, but it is the most important part to build upon. I am talking about the aptitude of the individuals to deliver exceptional service to the customers.

Companies who are successful in the delivery of good customer service consistent across their businesses are very hard to come by. One good example of such a company is, Starbucks Coffee. They stand out among its competitors, by having the exceptional ability to deliver these consistent good customer services not only across their business, but also across cultures and national borders.

The key to Starbucks’ success is its training, corporate culture and their Human Resource. Speaking of HR, I will leave that topic to another article.

Having a well defined and clear corporate philosophy where every members of the staff know and committed to is very important. The next most important component in delivering good customer service is the human elements. With proper hiring and screening practices, and experienced HR representatives, they should result in the right kind of individuals chosen for the execution and delivery of the customer service.

Often, even with good intentions from these HR representatives, the results are not the kind of individuals who take pride in the delivery of good customer service. Consequently failing even the most elaborate and well designed customer service delivery plan.

It is very difficult to execute a perfect customer service delivery formula. Hence, Good Customer Service is one of the best differentiator for a company, where it will be difficult for its competitors to duplicate or match.

More companies in Hong Kong, for that matter the rest of Asia, need to be aware of this important differentiator, especially during the current trend in the competitive landscape.