iPhone water damage causing no sound to come from the handset

Wow I never thought I would spill water on my precious iPhone 4… until yesterday when I actually did the forbidden. Like most cell phone companies, Apple doesn’t cover any water damage to the phone. The moment I spilled water on it, I reacted in about 3 seconds and wiped my iPhone dry. I pressed the home button and it seemed to light up and everything was responding ok. What I didnt notice at that time was that it wasn’t making the usual click sounds while unlocking and neither did it play tones when I pressed numeric buttons. It became apparent to me when after an hour I tried making a call to a friend and I wasn’t able to hear their voice from the handset. I switched it to the Loud Speaker mode, then I could hear my friend. Crap, I thought to myself and believed I had successfully damaged my iPhone’s earpiece.

Alright so lets do the problem-solution round:

No sound coming from the handset’s earpiece, however loud speaker working fine

The solution came to me from this link:

What I did was to simply take a thin napkin that would absorb water and wrap it delicately over something like a toothpick. Turn off the phone and then clean the headphone jack with it and make sure the toothpick touches the very end. Ensuring that all the water was out of the headphone jack and then turning on the phone brought my sound back!!! It was like a miracle!!!

You must be wondering what does the headphone jack have to do with sound not coming from earpiece of the handset. Well my theory is, that water when gets inside the headphone jack, kind of shorts it and makes the phone believe that a headphone has been connected, hence causing the sound to not come from the handset earpiece.

If this post helps you, please yell yay!

Creation story of Rig Veda (Hinduism)

Recently I had a debate with some overtly religious people about creation stories and the Creator God. The ardent Hindu followers will instantly put across the trinity theory which has Brahma as the creator, Vishnu as the saviour and Mahesh as the destroyer. The Judeo-Christian belief system has it easier with one-God-does-all theory. The stories in both these philosophies go into very intricate details like how Brahma appeared on a lotus and began the creation of the universe and how God created the universe in 6 days and on the 7th day he rested.

In spite of these stories being fascinating in their own accord, they have never found their place with science. Quantum physicists would disagree with most of these theories and rubbish them. The scientists are completely correct in my opinion. Personally I have never understood the Creator God theory, because after solving one problem, it just creates another. Where did God come from? What is its plane of existence? Is He/She/It beyond the fabric of our space and time? If so then where? At some point logic breaks down. So I am not too convinced by either the Trinity of Hinduism or the One-God-Does-All theory. The only religion that has appealed to me in this respect is Buddhism which makes it very clear in the very beginning that it has no place for a creation theory. Very reasonably, because it doesn’t matter!

But then recently in an effort to understand creation theory in my own religion I turned to one of the oldest surviving literature in the world – the Rig Veda. The creation hymn CXXIX is a total stunner! Something which I hadn’t expected it to be.

1. THEN was not non-existent nor existent: there was no realm of air, no sky beyond it.
What covered in, and where? and what gave shelter? Was water there, unfathomed depth of water?
2 Death was not then, nor was there aught immortal: no sign was there, the day’s and night’s divider.
That One Thing, breathless, breathed by its own nature: apart from it was nothing whatsoever.
3 Darkness there was: at first concealed in darkness this All was indiscriminated chaos.
All that existed then was void and form less: by the great power of Warmth was born that Unit.
4 Thereafter rose Desire in the beginning, Desire, the primal seed and germ of Spirit.
Sages who searched with their heart’s thought discovered the existent’s kinship in the non-existent.
5 Transversely was their severing line extended: what was above it then, and what below it?
There were begetters, there were mighty forces, free action here and energy up yonder
6 Who verily knows and who can here declare it, whence it was born and whence comes this creation?
The Gods are later than this world’s production. Who knows then whence it first came into being?
7 He, the first origin of this creation, whether he formed it all or did not form it,
Whose eye controls this world in highest heaven, he verily knows it, or perhaps he knows not.

The Rig Veda clearly leaves the entire matter to questions with the exception of a few statements. What intrigues me the most is the fact that it states that Gods came after the universe was created. Most would challenge that, saying God has always existed etc. etc. But think about it, if whatever your religious texts says about what God wants, wouldn’t he be able to

The second statement it makes is that the first thing to appear was Desire, the primal seed and germ of Spirit. If it hasn’t struck you yet, its exactly in tandem with Buddhist teachings. So clearly Buddha was trying to bring the people of India back to Dharma as it should have been.

Besides the uncertain language of the entire text oscillates in uncertainty just as Quantum Physics does now…

Solving the infamous AppStore not working problem!

I run a Mac clone and recently switched over to Mac OS X Lion. One of the problems that has been infamous amongst most Mac users, both regular as well as Hackintosh, is the AppStore complaining – “Your device or computer could not be verified. Contact support for assistance.” after an upgrade.

I will jump straight to a problem-solution approach:

After an upgrade, your AppStore stops working with the following error:
“Your device or computer could not be verified. Contact support for assistance.”

As I gathered from numerous blogs, it happens due to the fact that your Ethernet card is not the first network device.

Before we start, let me make it clear that there is no one-solution-for-all to this. We have to try a series of steps and see which one works.

First solution:

  • Go to Network Preferences and remove every network interface (by selecting and pressing the ‘-‘ button at the bottom)
  • Delete the NetworkInterfaces.plist and com.apple.network.identification.plist
  • Reboot
  • Go to Network Preferences and add your network connections/interfaces again – BUT start with Ethernet first and make it eth0
  • Check if AppStore works by trying to sign into it

Second solution:

This solution involves following these steps which I gathered from TonyMacX86 forum:

To do this i:
– downloaded EFI Studio, selected Ethernet, selected Add Device. Then clicked write to com.apple.boot.plist.
– Then went to /Library/Preferences/SystemConfiguration/apple.com.boot.plist and selected the new key and string it added.
– Then coped this string and pasted into the /Extra/apple.com.boot.plist file and saved.

Then important STEP!
– Remove all network devices from System Preferences/Network.
– Delete deleting library>preferences>system configuration> NetworkInterfaces.plist file.

* Finally, Reboot.

After reboot, go to System Preferences/Network add add devices. Click (Ethernet) FIRST!! Then add the other adapters you use to connect to the internet.

For me the above steps also didn’t quite work. I had to do one final thing to get it working. I added the two keys mentioned below to the com.apple.boot.plist in Extra folder (in my case org.chameleon.boot.plist)



It worked for me after that!

If it still doesn’t work for you, review each of your steps again to make sure you didnt err somewhere. Then follow this thread and see what you can gather out of it:


DiskMax hard disk cleaner

Recently I have been having problems on one of my hard disk drives running low on free space. DiskMax really was a life saver in critical moment. Not only does it do a general cleanup, but it also cleans up cache of common tools like IE or Chrome browsers. When I ran it first time it recovered close to 4 gigs in 10 mins!

Terrific tool for those who have smaller windows partitions!

BlogBooster-The most productive way for mobile blogging. BlogBooster is a multi-service blog editor for iPhone, Android, WebOs and your desktop

Totally sold out on Apple!

A few hours back I got my first iPhone 4 after having bought an Android phone, the Samsung 5510, just a month back. With all certainty I can say that the Android doesn’t come anywhere close to iOS and the applications on it just yet.

Weirdly enough I never got Google Maps running properly without crashing every 15 minutes while I was trying to navigate using Android! And as most would agree, an app crash is a rare occurrence on the iPhone (unless the app is badly written).

I would love to get back to writing applications for the iPhone and the iPad as now I own both 🙂 Anyone got any cool app ideas?

BlogBooster-The most productive way for mobile blogging. BlogBooster is a multi-service blog editor for iPhone, Android, WebOs and your desktop

Why Web Installers are great

Are you one of those who is wondering why all of a sudden every software has a Web Installer (a small executable that downloads rest of the stuff) instead of a traditional setup.exe which used to the sole file you needed to install a software? The reason is, a web installer is a smart tool that assess how many components are already installed, and based on that downloads only the stuff that you actually need. This reduces download size from say 500 MB to just 100 MB if you already have most of the dependencies installed.

(I knew this for a while but recently happened to program one such installer and was admiring the beauty of this simple idea)

Why Dropbox is so cool!

I have Dropbox configured on all the machines that I use, and must say that it comes in extremely handy. The biggest gain I think of using Dropbox is the fact that I feel safe in my head that my critical information lives on a server and is synced on all connected computers. A little while back I had sworn I wouldn’t move away from SkyDrive (by Microsoft) but the way Dropbox works is just so amazing! I wish Microsoft had something similar to that for SkyDrive. Though they have Live Mesh but its nothing as cool as SkyDrive and doesn’t run on older versions of Windows.

Anyone working on a Dropbox style utility for SkyDrive? Shouldn’t be too tough because I do know we have some open source projects which do similar stuff. There is SkyDrive.NET, a set of API libraries for SkyDrive which should make it fairly simple for one such tool to be programmed.

Fax services on Vista home premium

All the Windows Vista Home Premium users by now must have figured out that they don’t have the basic Windows Fax and Scan services. Too bad Microsoft decided to remove something that basic from an already crappy operating system. The only solution is to look for an alternate and I seem to have found a good alternate – Classic Phone Tools by Avanquest Software

You can get the full version for free if you follow the right links on the page. So far it seems to work great for me! Let me know if anyone of you knows other better Windows Fax software.

Wiki Article Reliability Algorithm/Software

Let me start by saying that I am a supporter of Wikipedia, I contribute articles and information wherever I think I have sufficient knowledge. I also contribute annually a certain amount to Wikipedia donations. Having said that, it does hurt me sometimes when people rubbish you if you quote them something from wikipedia or you give them a wikipedia link in an attempt to prove your point. People who don’t know how wikipedia works or have very little surface knowledge seem to disregard it with much ease. I read somewhere about an article that how teachers in most school discredit any wikipedia sources of research. Yes they dislike it because in many cases it contradicts their text books. In reality, Wikipedia is a mighty flattener of the world by providing free access and authoring capability of information to general public. Let me quote an example, have you heard of the famous saying, “History is written by conquerors”? Not anymore. With rising popularity of Wikipedia, every piece of historical article is being subjected to views from all directions. One such example would be the role of “Aryan Invasion Theory” in Indian history. For more than one century we have heard the Aryan Invasion theory and taken it as practical history, of course until now. Without going into the details, you will notice Wikipedia article on the subject seems to stay neutral by presenting both sides of the argument.

Now coming to the original intention of writing this article, I propose to write first an algorithm and then a practical implementation of the algorithm as a web service/site that other applications can use. Yes, everything will be open source and free. The purpose of the algorithm would be to present the reader with a version of the wikipedia page (or for that matter any wiki page) that the algorithm thinks is the most stable/reliable version. How the algorithm will work is a set of steps that I will be detailing next.

  • Access the History page of the article
  • Fetch a list of all the authors
  • Loop through all edits made by non-registered-users i.e. random edits
  • Check if these edits against article lifecycle, i.e. how far in the stable life of the article was the edit made
  • If the edit was made and no registered user edit was made after it, remove it
  • Mark every other random edit as “Candidate for Removal”
  • Fetch a list of newly registered users who have recently modified the page
  • Check if the author has made edits to other pages, if yes, look at the activity interval. If there are rapid edits, the author could be spammer. If the edit made was very recent, mark it as “Recent Edits” and “Candidate for Removal”.
  • Every content line that has a [citation needed] marking, mark them as “candidate for removal”
  • Find trustworth authors, by finding every author that has been editing on wikipedia for quite a long time
  • Promote their edits to “Trustworthy Info”
  • Find any “Candidates for Removal” in the “Trustworthy Info” and let “Trustworthy Info” suppress Candidate for Removals
  • Based on the stringency of user settings, curate the “Candidates for Removal” in the final rendering of the article

This could just turn out to be the quick moderator you need while browsing the excellent and superb Wikipedia! And this doesnt just apply to wikipedia, it also applies to Technical wikis we use at work. There are many people writing and modifying wiki pages. If its a big organization, I bet there are many new joinees and interns who are not necessarily the most trusted people to edit wikis. However, the best use of it is on public wiki sites where trust worthiness of an article becomes a big question for few.

The best Buddhist music ever!

The song that I am attaching along with the post is the most beautiful Oriental/Buddhist music I have ever heard. It is just bliss to the ears… triggers visions of a land remote that I will visit someday!