A Python Easter Egg

Python 2.6.6 (r266:84292, Mar 25 2011, 19:36:32)
[GCC 4.5.2] on linux2
Type "copyright", "credits" or "license()" for more information.

    Personal firewall software may warn about the connection IDLE
    makes to its subprocess using this computer's internal loopback
    interface.  This connection is not visible on any external
    interface and no data is sent to or received from the Internet.

IDLE 2.6.6
>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


stay on target...stay on target...

I tried learning both French and Spanish during my uni days but didn’t get beyond muy bien and deco. All my life I have also sucked at my mother tongue, Mandarin. So anyone else, I pretty much concluded that languages was not my forte.

Fast forward to today. I’ve been learning Python/Django for the last 7 months now. I can put together a databound website quite easily now. Couple of weeks ago, I dived into Vim, an IDE. For the uninitiated, the learning curve for Vim is generally kind of steep. This is coming from hardcore techies themselves. I’ve tried and given up a couple of times over the last few months. I almost gave up again during my latest attempt when I couldn’t figure out how to copy and paste from different documents correctly. But this time however, I was determined to get my tech cred and I stuck with it. Switching to Vim was probably one of the best decisions I’ve made in my short hacking journey so far (the other was picking Python over Ruby :P)

So now I’m thinking back on my hate-hate relationship with foreign languages and realised that the reason why I didn’t get very far was because:

  1. I didn’t stick with it long enough
Simple as that.
If I had gritted my teeth and overcame the early inertia that one inevitably faces when learning something new for the first time, I would have been a quad linguist by now. Obviously passion and interest plays a big role in determining your motivation for sticking with the learning. But 9 times out of 10, it’s not the lack of talent that gets you down, it’s the lack of patience.

Why Did Tan Kin Lian Lose So Badly? Because He Failed to Cross the Chasm Correctly.

what have I gotten myself into...

Crossing the Chasm by Geoffrey Moore is a marketing book that espouses the need for a product or company to first find traction with early adopters before attempting to sell their services to the mainstream market a.k.a cross the chasm. Failure to do so will inevitably result in disastrous consequences. For many entrepreneurs and marketing people, this book is a bible.

Now what does Tan Kin Lian’s poor showing at the PE2011 have to do with this tech-oriented marketing book? Very simple: he failed to find a core base of users on which to launch his campaign on. These core base of users would be analogous to the early adopters that a company must first seek to convince before he attempts to cross the chasm and enter the mainstream audience.

Which was why he mentioned his two lowest points were when Tan Jee Say announced his candidacy and was later granted the Certificate of Eligibility to contest. With Tan Jee Say in the running, he grabbed what would be Tan Kin Lian’s core base of opposition supporters in one fell swoop. While on the other side, Tan Cheng Bock and Tony Tan were craving up the pro-PAP supporters into the so called PAP Grassroots a.k.a heartlanders and PAP Elites a.k.a erm… Elites. That left Tan Kin Lian with scraps.

So when Tan Kin Lian did his After Action Review and found that among other things, his inappropriate campaign logo of ‘Hi-5’ or mis-reporting in the mainstream media which were the chief culprits to blame for his downfall, I’m sitting behind my desk thinking: this guy still doesn’t get it. So here’s my personal message to Mr Tan Kin Lian:

Dear Sir,

Firstly, I applaud you for persisting with your beliefs and not pulling out due to populist pressure. It takes a man of courage to have done what you did. As a wannabe entrepreneur, I respect your rags-to-riches journey in being a self taught programmer and eventually succeeding in the corporate world.

But I shall not sugar coat my words any longer. The reason why you lost so badly was very simple: you did not communicate a clear set of ideals and vision to a clearly defined group of people or in business speak, target audience. To put it very bluntly, you stood for nothing for no one

As someone who has risen to the very top of the corporate world, I would have thought this to be plainly evident.

If you had gathered more support during your involvement of the Lehman Brother’s Minibonds saga, that could have been a possible launch pad. But even then, you failed to gather enough rapport from the people.

The reasons you cite as contributing factors to your poor showing were merely poorly implemented tactics which by itself should not drown a candidate. The overall strategy was flawed. Even the most brilliantly executed campaign would not have saved you from a flawed campaign strategy. 

So Mr Tan Kin Lian, as you are eating your mooncakes and sipping tea under the moonlight, do you still think mis-reporting was the main cause of your downfall?

Yours Sincerely,

A Wannabe Hacker.