3rd Party Application Integration – Implications

June 30, 2008 at 2:01 pm | In Architecture - Design | Leave a Comment

Quite recently there have been many apps that have added the ability for third party applications to plug into the main app. Some examples include Myspace, facebook, iGoogle, Okut and currently Yahoo Search ( thanks to SearchMonkey). The intent is to improve the usefulness of the main application in turn make these otherwise undiscovered third party applications popular. The third party applications thrive on the popularity and traffic of the mother app. The popularity of third party apps have spawned an entire eco-system of app builders who target exactly these platforms and hope to cash in on the phenomenon. Social applications are green pastures for such application builders, who hope to reach a large audience by utilizing this community as a service.
 Now most of these apps are pretty alright, but most of them just break and compromise the entire user experience. Facebook is currently the site that is facing the app overload problem. Too many apps clutter and spoil the entire facebook experience.
 
 The other problem is that most mother applications are huge in their own right and drive a lot of traffic. In that case there should be some guarantee that the plugins also scale equally. This is a problem I have faced after integrating searchmonkey applications on Yahoo Search and also some apps in Facebook. Unanticipated loads on third party apps wreck the app and most of them dont scale and all they do is spoil the UX of the app as a consequence. My StumbleUpon addition to Yahoo Search just didnt work the first few days and I could only read a “This plugin is not available right now” message. In another instance, I integrated an app on my blog and the problem was that due to the right sidebar, my content wouldn’t load until the third party app loaded and when it didnt, the blog would serve up nothing. There is no way for the mother app to figure out whether the third party app is available and running. If it isnt available then dont publish it onto the clients interface, thereby retaining the users experience.

 In fact, for any third party application, there must be some scalability requirements enforced and only when they meet such requirements should they be allowed to publish. An alternative would be for the mother app to build its own cloud and make sure that the 3rd party application uses that cloud so that its highly available ( Case in point Google’s App Engine – Use for widgets). Or, there must be some load test designed when the 3rd party app registers with the mother app ( ex : Automated load tests on sites like TopCoder ). An even more elegant way of figuring out scalability problems would be to statically analyze the submitted code to check for bottlenecks and other possible leaky parts of the code and then reach a decision whether to allow for the code to run or not. Until such rigorous checks and constraints are not enforced, third party apps will keep ruining our experience.

Tags: , , ,

Coming the full GCircle

June 26, 2008 at 2:30 pm | In rant | Leave a Comment

Remember early 2004 and the release of Gmail ? The “ooh so exclusive, invite only” mailbox that was so cool. I remember. How hard I tried to get an invite, how I rejoiced when I layed my eyes on it; How I tried to figure out why is the page not navigating or how is that my contacts are autofilling the to field but I cannot find them in the source. How, almost after 4 whole months of searching, I learnt the buzzword that would graduate me from mere novice to a professional in the web space. AJAX.

After that started the GCraze. Almost any entity that had a G before it was sought out to be the most watched property on the web. This craze still holds; the only difference is that the craze has moved from web developers to general public. Most G properties are running only because of the G in front, sort of like the Y! of the late 90s. Call it fate or just too much popularity, I think a lot of people are coming the full circle.

Over the recent few days I have seen a lot of discontent among all the G users. I shall list most of the ones I remember, but you will get the idea..

- Mail : probably the most sought after mail service in the recent past has its own share of problems. The first being slow connections. You must see Gmail running at our university, when 250 people share a 16Mbps connection, Gmail takes on a life of its own. Mails dont open, conversations are not updated and the chat feature is a pure disaster. The biggest problem I have with Gmail are the intrusive ads next to my mails.
- Orkut and Google Talk: Orkut was the social network for India, so claim many people. But if it wasn’t for the G tag, I would have liked to see how far Orkut would have gone. I know this having competed with Orkut for a year with my social networking venture samparkh. The problem with social networks with no personal value add to it ( unlike del.icio.us or flickr)  is that, it tends to grow boring, and spam and other marketing material get the better of the network . You have no choice but to opt out. I consider Gtalk as a piece of art , a wonderful piece of software who got the design and the user experience part just right. But Orkut integration did one very awful thing, it increased my contacts on Gtalk from a mere 10 to about 200, which I really didnt want. Some say I missed a warning to the same, but now there is no undoing it. Lot of my friends are shifting back to Ymsgr and Windows messenger because they see more peaceful days there.

So thanks to these problems and more, there is a reverse migration to older properties who over time have become better and people are rediscovering their long lost loved ones. Google is doing all the right things with other properties though. I love the reader and just cant do without it and thanks to the sharing and the friends aspect of it, its almost like a new paradigm of use of RSS. Docs also is really cool, though I still like using Zoho, coz its home made and is just purely awesome. Thats about it I guess.

ps : Inspiration for this post comes from my valiant struggle for almost 2 whole hours to get Gmail to work only to see a “Your Account is experiencing Errors” or something. And then I try Yahoo Mail and its so wonderfully fast and awesome and guess what, hotmail works like a charm too.

update: My Jinx continues. I have the Gods pissed. I decide to look at my shared items page and I see my own blogpost has gone missing wtf

Blogged with the Flock Browser

Tags: , , , ,

Web Sabbath – think most people need it

June 24, 2008 at 5:48 pm | In Unsolved Problems | Leave a Comment

Google is giving us pond-skater minds | Andrew Sullivan – Times Online

Read this wonderful article and I realized, we are hooked to the internet!! Not a day goes by without us plugging in. The tools you work with clearly alter the way you do things and not necessarily in the right way. To give you an example, an electrician came to my place and couldn’t put a hole in a switch board because his drill bit was broken; an electrician from the pre-drill age would heat a sack needle to do the same. Did modern day tools spoil the electrician ? I would say, yes!

The same is the case with everyday programmers and web workers. I remember programming without search engines, an age where I peered through command lines and man pages to figure out why in gods name was the screen showing segmentation fault. Debugging was a very involved process, no modern day debuggers or code analyzers, just the program and console outputs. Though it sounds really painstaking ( and trust me, it was), it did make me a better programmer. I knew where not to screw up and also where things could fail. I see people start programming using IDE’s like Eclipse and Visual Studio and I really wonder whether they will ever have all the learnings that I had. Search engines and effective ones at that have paralyzed out ability to think, read and find information. Its affected us in adverse ways, so not comprehend able.

To become humans again, not impaled by search technology, I second the concept of a web sabbath. A day or two in a week, where we do not use modern day amenities like the mobile phone, Television , Internet or search. Such a day will help us to think, read, scour for knowledge the way we would have done ten years ago and hopefully that extra effort will make us think beyond technology and its limitations. I would like to hear from people who agree with me.

Blogged with the Flock Browser

Tags: , , , , ,

Firefox 3 – Review

June 18, 2008 at 5:37 pm | In rant | 1 Comment

So, I downloaded the latest installment of Firefox and tried it out. A brief about me, I have been a firefox user for a long time now and usually wait for newer versions of the browser to be shipped. The addons feature when launched was truly the best concept ever, then came the integrated search bar, spell check and a host of other wonderful features. I admit, I use firefox purely for its addons and nothing else (Actually the other reason is that my primitive designs really look good on firefox , IE and me dont really get along on the design playfield )
  Well the 3rd installment really didn’t get me excited. Except for the full text like search on the address bar, I really didnt see any difference. The so called great features of FF3 viz offline support and apis for the same, social features etc are completely missing. So there is faster javascript and stuff, but for people in the third world countries ( at least in terms of bandwidth) like ours, pages take an eternity to load and a slight improvement in JS doesnt really do much until underlying infrastructure is changed.
  The 3rd installment of FF has let me down. I still recommend people to use Flock. Their features and extensions on firefox are really great and do wonders for web users.

Blogged with the Flock Browser

Email Checklist from Seth Godin

June 18, 2008 at 1:07 pm | In Tips,Tricks and code, gyaan | Leave a Comment

Great tips on sending an Email from Seth Godin himself- I realized a lot of my own follies.

Before you hit send on that next email, perhaps you should run down this list, just to be sure:

  1. Is it going to just one person? (If yes, jump to #10)
  2. Since it’s going to a group, have I thought about who is on my list?
  3. Are they blind copied?
  4. Did every person on the list really and truly opt in? Not like sort of, but really ask for it?
  5. So that means that if I didn’t send it to them, they’d complain about not getting it?
  6. See #5. If they wouldn’t complain, take them off!
  7. That means, for example, that sending bulk email to a list of bloggers just cause they have blogs is not okay.
  8. Aside: the definition of permission marketing: Anticipated, personal and relevant messages delivered to people who actually want to get them. Nowhere does it say anything about you and your needs as a sender. Probably none of my business, but I’m just letting you know how I feel. (And how your prospects feel).
  9. Is the email from a real person? If it is, will hitting reply get a note back to that person? (if not, change it please).
  10. Have I corresponded with this person before?
  11. Really? They’ve written back? (if no, reconsider email).
  12. If it is a cold-call email, and I’m sure it’s welcome, and I’m sure it’s not spam, then don’t apologize. If I need to apologize, then yes, it’s spam, and I’ll get the brand-hurt I deserve.
  13. Am I angry? (If so, save as draft and come back to the note in one hour).
  14. Could I do this note better with a phone call?
  15. Am I blind-ccing my boss? If so, what will happen if the recipient finds out?
  16. Is there anything in this email I don’t want the attorney general, the media or my boss seeing? (If so, hit delete).
  17. Is any portion of the email in all caps? (If so, consider changing it.)
  18. Is it in black type at a normal size?
  19. Do I have my contact info at the bottom? (If not, consider adding it).
  20. Have I included the line, “Please save the planet. Don’t print this email”? (If so, please delete the line and consider a job as a forest ranger or flight attendant).
  21. Could this email be shorter?
  22. Is there anyone copied on this email who could be left off the list?
  23. Have I attached any files that are very big? (If so, google something like ’send big files’ and consider your options.)
  24. Have I attached any files that would work better in PDF format?
  25. Are there any :-) or other emoticons involved? (If so, reconsider).
  26. Am I forwarding someone else’s mail? (If so, will they be happy when they find out?)
  27. Am I forwarding something about religion (mine or someone else’s)? (If so, delete).
  28. Am I forwarding something about a virus or worldwide charity effort or other potential hoax? (If so, visit snopes and check to see if it’s ‘actually true).
  29. Did I hit ‘reply all’? If so, am I glad I did? Does every person on the list need to see it?
  30. Am I quoting back the original text in a helpful way? (Sending an email that says, in its entirety, “yes,” is not helpful).
  31. If this email is to someone like Seth, did I check to make sure I know the difference between its and it’s? Just wondering.
  32. If this is a press release, am I really sure that the recipient is going to be delighted to get it? Or am I taking advantage of the asymmetrical nature of email–free to send, expensive investment of time to read or delete?
  33. Are there any little animated creatures in the footer of this email? Adorable kittens? Endangered species of any kind?
  34. Bonus: Is there a long legal disclaimer at the bottom of my email? Why?
  35. Bonus: Does the subject line make it easy to understand what’s to come and likely it will get filed properly?
  36. If I had to pay 42 cents to send this email, would I?

Do your bit for the environment

June 6, 2008 at 2:16 pm | In rant | Leave a Comment

The World Environment day has again highlighted the energy crisis the world is facing and its almost certain that the next biggest market is energy. Technology for efficient consumption of energy, be it electrical or fuel driven, will be at the peak of global demand. Many companies are getting into the energy space in the hopes of cashing in on this phenomenon. Though we may not live to see the true implications of the energy crisis, its almost guaranteed that future generations will find it really hard to survive the energy crisis. There are some things that we as individuals can do to help preserve the environment – here are a few that are not all that hard to follow
 

  •  Follow yearly maintenance schedules to ensure that your furnace and air conditioner run efficiently.
  • Unplug rarely used appliances such as a TV located in the spare bedroom.
  • Dry your clothes on a laundry line instead of using a clothes dryer
  • Replace all incandescent light bulbs with compact fluorescent lights (CFL). CFL’s last up to 10 to 15 times longer and are 75 percent more efficient than incandescent bulbs.
  • Turn off lights when leaving a room.
  • Switch off your monitor or close the lid of your laptop when not in use. Remember always to shut down the PC before going home from Office.
  • Set up your monitor to go to sleep when idle for more than 10 minutes.
  • Reduce the brightness in your monitor.
  • Do not unnecessarily leave electrical items like your phone, camera on continuous charging.
  • Ventilate your room and use fans and Air conditioners sparingly.
  • Always check the emission of your vehicle, remember to tune your engine optimallyto cut emission levels.
  • Share a carpool or drive with a friend to work or college.
  • Don’t waste paper, use a computer wherever necessary.

I also found out that I emit 3.056 Tonnes of Carbon dioxide every year :-(   This is my environment day post :-)

Blogged with the Flock Browser

Best Code quality metric

June 5, 2008 at 11:09 am | In funny | Leave a Comment

In the complex world of project metrics and estimation, there is one highly used metric that truly depicts quality. I shall let the picture explain. Thank you OSNews for the pic
wtfm.jpg

Blogged with the Flock Browser

Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.