A Mint with many holes?
Alongside the print version, HT and WSJ’s new baby (if anyone remembers a strange phenomenon called go4i.com, they would have fairly bad memories about doing a JV with HT) — Mint — also had the online version of the paper switched on today at livemint.com.
The good news is that the site, thankfully, seems to not run on HT’s or WSJ’s platform, of which the former is rumored to be going for a redesign and re-launch soon. The bad news is that, after a 10 minute browsing session of the website, I found more than a handful of problems on the website, some being very critical and others being minor ones.
First problem with the website is that it is hosted with Mirror Image Internet, at a datacenter in Japan, while WSJ and HT are currently hosted in the US. Connectivity between India and Japan is not the best in the world and ideally they should be hosted in India if they are targeting the Indian audience. It could even be a misconfigured CDN, since Mirror Image is based out of the US. On a related note, HT Media Ltd is listed as the netblock owner for the Livemint IP, with an entire Class D range allocated to it. Something surely is cooking there.
In true WSJ fashion, you need to register to be able to read the website, the RSS feeds (partial summary) are available without the log-in and the registration is free. The registration form has a couple of quirks, mainly because of the slow server taking its own sweet time in updating the drop-downs according to your previous choices.
Another problem I had was with the ’Register’ ‘Reset’ and ‘Cancel’ buttons. Of the three, the first two look way too similar and what’s with the arrows on all of them?
Another issue I found was with the templating, which is funny and inconsistent. http://www.livemint.com/SectionPages/SectionEconomyAndPolitics.aspx is the same as http://www.livemint.com/SectionPages/SectionEconomyAndPolitics.aspx?ID=11. So why use the query string anyway? Thankfully, section pages also seem to be real than virtual (since this returns a 404), which is a good thing from a security point of view (we don’t want pesky bloggers trying to pass queries on to the database, do we?) but awful from a point of maintaining things (look up a similar website called www.moneycontrol.com for example).
The guys who have developed the website have been smart enough to have RSS feeds from the word go, though Nikhil complains here that he could not find them. There is no auto-detection code in any of the pages, which will deprive most of the new generation browsers in their quest for auto-discovery glory. Moreover, the feeds don’t validate. And the errors can be easily fixed: line 8, column 4: Undefined channel element: Pubdate <Pubdate>Thursday, February 01, 2007</Pubdate> -- Wrong case used here. line 13, column 6: Undefined item element: Author <Author /> -- Wrong way to close the tag.
line 8, column 4: Undefined channel element: Pubdate
<Pubdate>Thursday, February 01, 2007</Pubdate> -- Wrong case used here.
line 13, column 6: Undefined item element: Author
<Author /> -- Wrong way to close the tag.
And it would be lovely if they could give us the GUIDs too on entries.
Now to the security issues. The email confirmation page is an email harvester’s delight. Changing the Userid gives away the email address of guys who’ve already registered. There is no cookie or session validation there. And in general, the cookie handling is awful, when I wanted to edit my profile, I ended up on someone else’s profile in the edit page, which is very very bad idea.
It might also be a good idea to enable custom errors, preventing errors being thrown up like this. Not a major problem there in terms of information being given away, but it is a good idea to turn errors off on production machines.
Webtrensds Live for tracking? Uh oh. Google Analytics is better, a million times over and free too!
The source code is tag soup of DIV and tables, adding to the already delayed rendering of the page. Go for a DIV-only layout guys, cache the CSS and speed up your pages.
And what exactly is an article feed? http://www.livemint.com/Articles/ArticleRss.aspx. It does not use session tracking and also spews out full text in the description. Update: It is returning a 302, though, due to the funky ways in which the response codes are treated by different browsers, I get redirected to the homepage in IE and the old page in Firefox.
This is by no means a takedown of the work that’s gone into it. I remember when we had launched just over a year ago, the number of mess ups we had made were too many even count with your fingers. I am also sending this link to their customer support and hopefully they should do something about it. Running a widely-viewed media website is a major learning curve and I am sure they’d fix most of the problems before soon.