technology and zen of life

“A heisenbug (named after the Heisenberg Uncertainty Principle) is a computer bug that disappears or alters its characteristics when an attempt is made to study it.”

Best free productivity Android Apps for S3

Now that you just got yourself one of the best smartphones around the Samsung Galaxy SIII it is time to start installing apps on it. Galaxy S III already comes pre-installed with apps like. Google Search, Maps, Navigator, Gmail, YouTube, Calendar, Google Talk, Picasa integration, Swype, Dropbox etc. Here I have jotted down some more essential free apps for Galaxy SIII to get the most out of your phone. Though this list is focused on S3 most of these apps are good for any android device.

Read the rest of this entry »

Google changes its search rank algorithm

According to the latest update from Google it says that it has made a considerable change in its algorithm to improve the ranks of the high quality websites and lower the visibility of the low quality sites. While this is mainly based to lower the ranking of the sites which are populating 100’s of articles daily based on the list of most searched terms; this will impact the ranking of quite a few sites and people will be looking into understanding the changes to get their articles on top again! happy SEO-ing everyone. Most likely it only helps people using proper SEO techniques to get higher up in Google more easily. If you want to read up the news articles here are the links from Guardian and from new york times. Happy SEOing!

Configuring IMAP access in GMail

Here is the link.

PS: IMAP access is available on iPhone too!

Enjoy!

Get your desktop E-Mail client ready for free IMAP for GMail – What does GMail IMAP change

OK, I have it enabled now. Free IMAP for GMail. But first for those who don’t know what IMAP is, go to this link . How is IMAP any different from POP3, or wait what I am talking about. I have this small FAQ for newbies.

Q. What is POP3/IMAP?

A. To simplify this, they are mail accessing protocols which are used by your Desktop E-mail Client.

Q. What is a protocol?

A. From wikipedia “A Protocol is a set of guidelines or rules that help in governing an operation on the internet and communications over it” . Simply put it’s a way to communicate over internet.

Q. What is a desktop e-mail client.

A. An e-mail client is a computer program used to manage e-mail. Few examples are

Linux : Mozilla Thunderbird, Evolution, KMail, Pine, Mutt (pine and mutt are console based)

Windows : Mozilla Thunderbird, Outlook Express (not free), Microsoft Outlook (comes as a part of Windows), Windows Mail (comes in windows Vista)

PS : This is by no means the whole list of E-mail Client available. This is just the list of client I have used in the past, and in the order of my liking.

Q. What is an E-Mail?

A. Seriously man, stop reading this! icon razz Get your desktop E Mail client ready for free IMAP for GMail   What does GMail IMAP change Anyways. Read this for information about E-Mail

Ok, so now we are out of the viscious cycle of jargons, lets come to the point. GMail has added IMAP service to their currently 4.4GB E-mail inbox. How does this matter to you. Well if you have a E-mail account with services like Yahoo or Hotmail, I can say IMAP wins over almost every service they have to offer.

Q. How? ( You can say to me, you dumb ##$##@$, that BIG editor gave Yahoo a better score than GMail!)

A. How does IMAP change your life. Well in simple terms, you might never need to open the web browser for any of your emailing needs. Is that big? Well lets add this to the list, unlike POP3, you can use multiple E-Mail clients at the same time on the same account. It means you can receive the same e-mail on your PDA, Laptop, Desktop and if you mark it as read on one of them, it will be marked read in all of them, it keeps everything in sync. You will love this feature if you have a history of using POP3 and the mails once downloaded and read are again marked unread once you shift to some other computer.

Q. I still don’t get it, how does it makes GMail any better?

A. Well any standard IMAP client can be configured to

  • Run in system tray, without take any place in the tasks list
  • Check one or more, e-mail accounts simultaneously
  • Check the accounts after a fixed interval, again and again and again, so that you don’t have to
  • Notify in case you get a mail

Q. Still doesn’t makes any sense to me!

A. Using and e-mail service with IMAP access (like GMail) and a desktop client you can send/receive your e-mail (with attachments) from your desktop without using a browser, and you will be notified of new mails automatically.

Q. Why is your english so bad!

A. I am working on it icon sad Get your desktop E Mail client ready for free IMAP for GMail   What does GMail IMAP change

Q. So I what do I do now?

A. I’ll suggest create an account on GMail and see it working first hand.

This what IMAP changes for me and many other GMail users, although Google might have big plans with this offering !!!

Algortihm Challenge 1: No division!

I have decided to come up with series of challenges n problems which are algorithmic in nature and are asked in interviews of reputed companies like Microsoft, Google.

This one was asked in a Google interview recently. Try to answer it in your comments. I will post the solutions if no one comes up with the right answer (let’s hope not).

“You have an unordered array X of N integers. Find the array M containing N elements where M_i is the product of all integers in X except for X_i. You may not use division. You can use extra memory.

What is the best way of doing this?”

Example:

N=4

X = {2, 5, 3, 7}

M_0 = 5*3*7 = 105

M_1 = 2*3*7 = 42

M_2 = 2*5*7 = 70

M_3 = 2*5*3 = 30

M = {105, 42, 70, 30}

(hint: There are solutions faster than O(N^2))

NOTE: while posting solution put your code (if any) inside <code></code> tags.


SOLUTION:
Thanks for your efforts. The solution presented here runs in O(N) time. Yes O(N), and thats what an interviewer would expect you to come up with, in less than an hour.

Form two arrays P and Q such that
P[1] = 1
P[i] = X[1] * X[2] * … * X[i-1] for 1 < i <= N
 
and
 
Q[i]  = X[i+1]*X[i+2]*… * X[N] for 1 <= i < N
Q[N] = 1
 
Set M[i] = P[i]*Q[i]
 
Both P and Q (i.e. M) can be found in O(N) time.

Once can access corresponding code snippet here.

Searching for faces

Some upcoming technology for you: Google face-search technology is now available for use.

Google’s face search allows you to narrow down your image-search to only those images that contain faces. Having tried it out for a few search terms, I can say that it works pretty well to the extent that the returned images indeed have faces in them. However, it seems to miss a few valid images. On the face of it (pun unintended) it seems as if images containing smaller or many faces seem to go unrecognized.

To actually perform a face-search, do a normal image search at http://images.google.com and then add &imgtype=face to the end of the URI in the address-bar. There seems to be no direct link to use this feature at the moment.

UPDATE: Check out this article on ars technica related to this post.

Do you Stumble?

stumble Do you Stumble?StumbleUpon is a social Link sharing site. If you are an information seeker like me, but are tired of searching google for finding interesting site, then worry no more, StumbleUpon will help you discover and share great websites. The coolest thing about StumbleUpon is that, with just a click of a button you will be taken to an interesting site from the list of categories that you choose. And trust me its quite addictive.

The StumbleUpon toolbar is a must to have in your browser. If you dont have it, you are missing some fun of internet.

Apart from using StumbleUpon for surfing, you can also use to meet like minded people.

StumbleUpon is also cool, if you want to surf through the numerous videos that have started flooding on the website due to the popular emergence of social video sharing sites like youtube and googlevideo.

Other popular choices include to surf random news, pictures, blogs, wiki etc. You can also write reviews of these pages/sites which other users can read. Read the rest of this entry »

Google SketchUp Roundup

Sketch Up as defined by its official website..

Google SketchUp 6 is a 3D modeling software tool that’s easy to learn, simple to use, and lets you place your models in Google Earth. Are you remodeling a kitchen, landscaping your back yard or adding a deck to your home? Google SketchUp makes it faster, easier and a lot more fun. From simple to complex, from conceptual to realistic, Google SketchUp helps you see your vision before you build it.

The software is definitely easier to use then other 3d modeling softwares available in the market. The most amazing thing about the software is that one can design a whole city with the help of just rectangle , polygon and a curve drawing tool and a pencil, one just has to show an artistic touch while pulling or pushing from specific locations( which is the crux of this software) like pulling small part outside from a rectangular wall to depict as the fins of the window or removing small parts from a wall to depict doorr or windows and many many things could be done in a similar fashion. One can see the image of a stadium generated by this software.

download Google SketchUp Roundup

source: Google3DWarehouse

Read the rest of this entry »

Email Subscription

Disclaimer

The views expressed on this blog are personal. We do not claim to be a representative voice of the views of any organisation whatsoever. We are not responsible for the content present on the blogs to which we have linked.Views expressed are solely that of the author and does not reflect a collective opinion of contributors.