Fake Louis Vuittons at Hong Kong

August 4th, 2005

I had some time in hand after wrapping up work at Hong Kong early this week. There was nothing much to do, so, accompanied a colleague to Mong Kok area of Hong Kong to test our bargaining skills. Last I remember haggling was over a few kilograms of onions some 10 years ago, in a small street vegetable market. United States is different — 1. You go to a store 2. Choose what you like; check if it has a markdown or not 3. Swipe the card and then drive back home.
Mong Kok’s Tung Choi street, or fondly called “Ladies Market” by the locals, is full of cheap (read, imitation/fakes) goods for women viz. clothing, watches, hand bags, etc. You can safely get the right price by starting at 30%-40% of the asking price and moving up in notches, while the seller comes down in notches, too.
Louis Vuitton. The luxury leather designer surprised me here. Fakes of major designer brands like Prada, Gucci, etc. were being sold openly, except for Louis Vuitton. The modus operandi in this case was different:

  1. Choose a Louis Vuitton deisgner wear from one of innumerable catalogues lying around in the shop. Some “shops” had cut-outs of hand bags on their “walls”.
  2. Let the shop owner know that you are interested in one of the Louis Vuittons. He will tell you that all the items for the said brand are at a different place and one can go there to have a look without obligation. If the shop owner sees fear on your face he will quickly tell you that there are other tourists there…Don’t worry. We did not, as HKG has a very low crime rate. Anyway, it was worth taking a chance.
  3. Follow a local guy through narrow streets and alley, finally leading into a small room in an apartment behind multiple iron doors on the 14th (maybe different for each of the

Goops! Driving Directions from Vancouver, BC to Victoria, BC

July 21st, 2005

Last week I was in Canada for the first time and was trolling around the web to find a way to reach Victoria. Victoria, in British Columbia, Canada was first “discovered” for the rest of the world by Capt. James Cook in 1778 and was a major colonial port during the Queen’s reign in late 18th century. So, in order to set my foot on Victoria I was trying to find ways to reach there. Unmindful of the fact that the island on which Victoria is situated is at least 90 minutes away by ferry, I plunk the following on Google Maps:

Start Address Vancouver, BC, Canada
Destination Address Victoria, BC, Canada

Pat comes, Google Map’s reply:
Distance 108.1 km (about 11 hours 49 mins)
goops.gif
So, when did Google build this 50+ km bridge? I guess doing the polyline is easier on the Maps. BTW, actual time taken was around 2 hours, 90 minutes on ferry (with my rental car on board) and another 30 minutes of driving down south to Victoria from Swartz Bay Terminal.
Goops! So much for fancy technology.

Atom graduates to 1.0

July 16th, 2005

Anand Jain reports the release of Atom 1.0. Here’s the summary of comparison with RSS 2.0.

  • There is way to indicate whether the payload is HTML, TXT, or sthg. else. This was a major shortcoming in RSS 2.0. More than that, if the payload happened to be raw HTML, the generators encapsulate the payload in CDATA. This causes major headaches in parsing.
  • Title, Unique Identifier, and a last updated timestamp are a required field both in feed and entry
  • Atom has a new publishing protocol. This was much expected since RSS has MWA as the drumbeat.
  • Atom will turn into a spec. under the auspices of IETF
  • The Atom working group is also coming out with a “pub-sub” extension model for aggregation and notification using XMPP as the transport. This will allow content update/change notifications to be sent to an Instant Messenger (or any other web/desktop client) supporting XMPP protocol.
  • Bun, Tea and Bubbly

    June 29th, 2005

    A gentle satirical imitation of the Bollywood movie, Bunty Aur Babli
    bunty_aur_bubbly.jpg
    via an e-mail from “DJ”.

    The sad demise of WSDL

    June 22nd, 2005

    WSDL is a core part of WebServices standard, but has become more of multi-headed monster. The problem — In order to be generic enough for a refrigerator to find and bind to a WebService advertised by a microwave, the WSDL specification has become incomprehensible and is now touching the 140-page mark.
    Probably, the chair leaders and the participants forgot to read the charter. I quote, “Focus must be put on simplicity, modularity and decentralization.”
    No wonder, alternatives (SSDL, SMEX-D, NSDL etc.) are springing up and Tim Bray (co-author of the original XML 1.0 spec.) is already calling it quits on WSDL.

    Ajax: Cleaner, Simpler, and Interactive User Interfaces

    June 13th, 2005

    I never thought geeks love fancy four letter words, until Ajax happened. Since this term Ajax was coined (more than the happening of Google Maps, GMail etc. ), there has been a renewed interest in XML, Javascript, and DHTML from the perspective of XML binding as native Javascript objects (DOM) and ability to make ad-hoc HTTP requests after a page load (without refreshing the page). However, the technique of refreshing partial content on the page is not new, websites have been doing this with IFRAMEs, etc. to achieve the desired effect. But, it was more of a hack than clean programming.
    Before Ajax was born, Microsoft engineers were cranking (1,2) on XMLHttpRequest objects on their MSDN website, and the outlook webclient for exchange. Now (since there is a lot of hype), I remember reading an article in MSDN Magazine which I finally found on the web. Also, to my surprise I found the following piece of Javascript code (thanks to Google Desktop) lurking in my hard-drive of an old desktop. I have no clue which website I copied it from! Anyway, this was my first working Ajax code:

    var req;
    function processReqChange() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                alert(req.responseXML);
                } else {
                alert("Request Borked: +
                req.statusText);
            }
        }
    }

    function loadXMLDoc(url) {
        
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(null);
            
        }
    }

    Above is a very rudimentary code. I don’t even know, if it’s going to work on “all” the browsers.
    Doing things the Ajax-way was Javascript’s original goal — but the movement got muffeled by usability pundits and reluctance of companies to piss-off customers who were using the old browsers.
    Anyway, there is a good pickup (Ajax has been slashdotted plus there are dedicated blogs) on Ajax. However, there is a lot to be solved with the rest of the web. As Adam Bosworth points out; we still need to solve three fundamental problems viz. Fixing printing of web pages, making the browser listen for external events and having a web application run offline. I think we may be able to get a handle on the last one with Greasemonkey user scripts.
    Next part — my Greasemonkey endeavours (I actually wrote some working code mixing Ajax & Greasemonkey with some offline content).

    Why Crunch Mode Doesn’t Work: 40-hour week is king

    June 1st, 2005

    Sidney Chapman proposed the following model to quantify the lost productivity due to overwork:

    Interpreted simply, the graph tells us that the productivity “P” decreases as the length of the working day increases. Surprisingly, after reaching an inflection point “b”, negative productivity kicks in. No wonder, more bugs are introduced in a relatively healthy code to address last-minute fixes.
    IGDA analyzes the pitfalls of the crunch, and why it should be avoided.
    Things to do today:
    1. Leave for home at 5p
    2. Drive at 55 MPH
    3. Re-run the Swades CD
    4. Take the kids to Tidelands trail, again

    Apple Believers vs. Krishna followers

    May 27th, 2005

    Lightens my day 🙂

    India’s Mobile Market: How it Works

    May 24th, 2005

    Bundeep Singh Rangar of Ariadne Capital quotes Sunil Mittal of Bharti Televentures,”I want us to be 12-18 months behind the rest of the world mobile phone market.”
    Why? India works differently. The Indian market is about not being innovative or having the best solution in town; it’s about old-fashioned notion of price-point. It’s about deploying technology where the low enough price-point makes it to mass market. People in India need a mobile phone that works; a mobile phone for an average Indian consumer is essentially an uncorded landline phone. And like the landline phone it does not need to have voice mail, 3-way calling, color display, or a WAP browser (The caller-id is necessary though).
    Reliance Infocomm, understands it well, and this made the Mobile Phone Revolution happen. Other companies like Bharti have followed suit and have now captured 20% of the Indian Mobile market.
    The formula seems to be working, the calls are cheap — 2 cents/minute anywhere, anytime. Bells and whistles are cheaper too; a ringtone is only 15 cents to 20 cents compared to at least 99 cents in US.
    As a result, investors are flocking to the market. Bharti Tele-Ventures gave its investor Warburg Pincus a near 6X return on its $300 million investment.
    Top up it up with a huge demand for content; it is “hip” to open your day with an SMS containing a Shloka1 (link to original scripture in Sanskrit, may not work in all browsers) from Bhagavad Gita, followed by read/forward of the latest Santa & Banta or Ajit jokes.
    1 Sankhya Yog or “the Doctrines”, is the most read chapter of Bhagavad Gita. This chapter talks about work and how the focus of oneself should be on work and not about reaping the fruits of it. The English translation of chapter 2 can be read here.

    Display over IP: XTerm on steroids

    May 16th, 2005

    Jonathan Schwartz writes, “DOIP (“Do IP”) is to the PC industry, what VOIP (voice over IP, simplistically, using the internet to make phone calls) is to the telecommunications industry. Phone calls are near to free at this point, and the business model is undergoing radical change. It’s inevitable that pervasive and sufficient bandwidth will allow most of what happens on a client to migrate to the network. Why upgrade your PC if you can rely on plentiful bandwidth to have someone centrally deliver it as a service? You don’t upgrade your TV set, BBC and News Corp do it for you every evening with fresh content. And you don’t buy a new TV to watch it. The same should apply to your PC. DOIP is to a PC as XMRadio is to a CD player. ”
    He further writes about Sun Ray, an ultra-thin client which consumes 15 watts of power compared to 120+ watts for an average PC. The client does not have a HDD, nor is any state saved locally. You come to work, log in and start blogging. I think we are reaching the full circle, 15 years ago when a room full of “Terminals” were powered by large almirah like servers (they were called CPU then) placed in superly cooled chambers. Fast Forward; Today, I have to back up my laptop, download anti-spyware, upgrade to 1G RAM, apply SP4 to Win2K and pay more money to upgrade my OS to make my basic computing tasks even more difficult. Computing was simple then.