Reply To WhatsApp Messages From PC (And See Other Notifications Too)


We all have been in the situation when our phone is lying far away from us (probably being charged) and you get a message and you are too lazy or tiered to go pick the phone. You can always remember to keep the phone close but that’s not always possible. What if you could reply to WhatsApp messages and other notifications form your PC itself? There are various solutions for this problem but the one I find working best is an app called Pushbullet.

Pushbullet displays all your phone’s notifications directly on your PC or Mac or even your browser (Chromebook users rejoice!). You can reply to those notifications right from your PC itself. Here’s how to use it

Step 1. Install Pushbullet app on your phone. It’s available in Play Store and App Store.

Step 2. Install Pushbullet app on your PC. It’s available for Windows as well as Mac here –

You can also install it as a browser plugin on Firefox, Chrome, Opera or Safari.

Step 3. Visit and create an account. Login with the same account on your mobile.

That’s it, you’re done. You’ll now receive all your mobile notifications on PC. You do reply to WhatsApp messages, SMS, dismiss calls and even send files, links and texts to your device instantly.


Windows Phone, Blackberry and Ubuntu users can try the similar app developed bu Pushbullet community using the Pushbullet API. A list of such apps is available here –


How To Bring Back The Classic F8 Boot Menu Back In Windows 8 / 8.1


In the days of Windows 7 (and everything before it) whenever you used to get any software problem like malware, some installed programming leading to crashes or the Windows itself refusing to work properly, the first thing everyone did was to tap F8 key during start-up and go into Safe Mode. You could easily uninstall any program or driver or scan for malware from there even if Windows otherwise didn’t work.

Since Windows 8 this feature does not work as it used to. You’d have to go into tiles control panel and form advanced startup you could choose to boot into safe mode. It obviously isn’t useful if Windows itself isn’t working. There actually is  away to get back the old F8 key method to go into safe mode. Let’s see how.

All you need to do is follow these steps before your PC actually goes into trouble, sort of preparedness for disaster.

Step 1. Start command prompt with administrator rights. Press start key > search for “cmd” > right-click and choose “Run as Administrator”. Enter the admin password is prompted.

Step 2. Type this command and press enter

bcdedit /set {default} bootmenupolicy standard

That’s it. Now if you press F8 during startup you’ll get the old boot menu with various troubleshooting options.


How To Manually Control Fan Speed In You PC

Untitled-1 - Copy

Fans in a PC are something completely overlooked most of the time. You only notice them when they start whining and then you curse them. But they are actually a very important component, flowing cool air over hot components in PC and keeping them from overheating and getting damaged. For gamers engaging in hours long Dota 2 battles or multiple rounds of close quarter warfare, heat can be a very negative thing. CPU’s throttle down when they get heated up to prevent themselves from burning which may cause frame drops for a few (critical) seconds causing you to miss that headshot.

Making sure you have ample air flowing is important. One easy thing you can do is to manually let the fans run at 100% speeds while you game. While there are many software that claim to do so, I have only found one to work perfectly every time. The wonderful open source software called Open Hardware Monitor provides all temperature readings as well as provision for manually controlling each fan’s speed.





You can manually set speeds in percentage in increments of 10% or set it to default and let the BIOS take care of it itself. Note that you can only control speeds of PWM based fans (fans with 3 or 4 pins) and not of 2 pin molex fans that plug directly into PSU molex connector. Those do not have the circuitry required for speed control.

Android: How To Transfer Contacts From Old S40 Phone To Android

So, if you are like me you did upgrade from your old Nokia S40 (Java based) phone to a generations-ahead Android smartphone. One thing that is often not so straightforward with this combination is transferring contacts. There are various expensive software available for doing that but hey, why pay for something you can do yourself for free?. As we’ll see, it’s really easy.

Step 1. In your S40 phone open the menu and got to

Settings > Sync and Backup > Create backup

Check contacts and press done. Wait for backup to complete.

                             1         3



Step 2. Once the backup is complete open your memory card. There will be a folder named ‘Backup Files‘ open it and you’ll find a .NBF file. If you have been taking backups in the past then there will be multiple files here. Copy the latest file to your PC.

Step 3. Rename the file from .NBF to .ZIP. If you do not see the file extension go to View > options > View tab and uncheck Hide extensions for known file types.

Step 4. Extract the .zip file you just renamed. open the folder where you extracted it. Now open

predefhiddenfolder > backup > WIP > 32 > contacts

You find multiple .vcf files. These are Virtual Card files corresponding to your contacts. Now copy this contacts folder to you Android phone’s external memory.

Step 5. open the Dialer (for Lollipop users) or People (for KitKat and other users) app. To to options (the three vertical dots) and choose

Import/Export > Import from storage

It will not search for all vcf files.

Step 6. Now choose Import all vCard files for ; obviously; importing all vcf files or Import multiple vCard files to choose which files you want to import. Click OK the process will begin. Depending on the number of files it may take up to 5 min. to complete.


You’ll see all your contacts show up in your Android smartphone.

How To Quickly Earth Your Desktop PC And Avoid Electric Shocks

Everyone has gone through the moment when they touched their (or someone else’s) desktop computer and got shocked, literally. We’ll welcome to homes-with-poor-earthing. As you may already know the current that you get from touching computer’s body is due to lack of proper earthing. Every component uses it’s outer body as an internal earthing. When you don’t have your home properly earthed all the charge flows through you instead of the earth pin. The solution to this problem is rather simple and quick. Let’s see how.

Step 1. Hammer a nail into the wall near your PC. Nail it somewhere so it does not easily come into contact to you or other people in the house as touching the nail will cause you electric shock. Right behind the table or on a corner are good positions.

Step 2. Take a one meter long insulated copper wire. You can scavenge this from old electric equipments or get a new one for a few bucks. Strip and tie one end of the wire on the nail that you hammered. Use electric tape to secure the wire over the nail.


Step 3. Loosen one of the screw behind the PC cabinet and tie the other end of the copper wire onto the screw. Fasten the screw again to secure the wire in place.


That’s it, try touching our PC now, you won’t get any shock.


This technique earths he desktop by discharging all voltage developed on the body to ground. This won’t work on wooden walls as they are insulators.

Android : Sync Facebook Contact Profile Pictures with Phone Contacts

If you are like me, you’re probably already bored with the dull placeholder image in you Android contacts. You have to face it every time you either call someone or receive a call from someone. Well, like everything this has a solution too. Many apps are available for the purpose but the one that does the job finest is the wonderful app called Sync.ME.

Sync.ME connects to your Facebook profile and syncs profile pictures of all your Facebook contacts with the contacts on your phone. Let’s see how we can do that.

Step 1. Install Sync.ME from Play store. You can get it from here –



Step 2. Tap on “Facebook” and log into it. It will then ask you to grant access to Sync.ME. Tap “Allow” and continue.

                       Screenshot_2015-01-24-03-58-54           Screenshot_2015-01-24-03-59-59


Step 3. After successfully logging in it will search for all matches. This may take about a minute or two depending on your Internet speed.



Step 4. After matching it will ask you to review the matches. You can quickly scroll through the list and remove any mismatched image, although it rarely happens). Click ‘Next’ to continue.

                       Screenshot_2015-01-24-04-00-57           Screenshot_2015-01-24-04-02-16


Step 5. Now it will ask you to conform some matches that it isn’t sure about. This is a nice feature as it’s confirming from you instead of simply applying what it thinks is good. Click on the question mark next the contact name and choose the matching profile for that name or none if no match is correct.



Step 6. It will now sync all matched profile pictures and apply them to phone contacts.



The best part about this app (apart from it’s simplicity and elegant UI) is it will regularly check for updated pictures and sync them automatically. It will even remind your friend’s birthdays with a notification on your phone.

Android Lollipop New Features Tour

So everyone knows about the Android’s latest flavor – Lollipop, being launched. While only a handful of devices have actually received the update, it’s already being prepared with fast pace for other devices too. The update is considered as the most significant update to the Android operating system ever. So let’s check out the new features in Android Lollipop.

1. Material Design – this is by far the most noticeable change to the  operating system. Material design incorporates simple, colorful yet elegant looking UI elements that take your phone’s looks one level up. Most of the existing apps have already been updated to use this new design and the rest are on their way.

                                      Screenshot_2015-01-23-03-09-05               Screenshot_2015-01-23-03-08-58

2. New Quick Settings – The quick settings panel is completely changed. It not includes all commonly accessed settings. A single touch enables or disables features. It now also includes quick buttons for torch and casting screen. A new accessibility shortcut for ‘invert colors‘ is also available.


3. Notifications – Android Lollipop has completely revamped the notification system bringing cool looks with better usability. You can also view and interact with notifications straight from the lock screen. Want even more control? You can control each app’s notification individually and decide to block it or make it  a  priority and display on top. You can also set only priority notifications to bother you.

                                      Screenshot_2015-01-23-04-26-48              Screenshot_2015-01-23-04-28-10

4. New Runtime – Android Lollipop introduces Android Runtime or ART as the default runtime. It’s a completely new runtime allowing apps to run 2-4 times faster than they did on Kitkat under Dalvik. It also brings support for 64 bit processors such as those found on the Nexus 9. ART also promises lesser memory consumption from background apps by compressing them.

5. Better Battery Life – with more efficient runtime the battery life definitely does extend. You can also view the time to full charge while charging in lock screen. The improved battery saver feature promises up to 90 min. of saved battery time when enabled.


6. New Camera API – One of the very important feature of Lollipop is the new camera API. The new API allows apps to directly access the camera sensor. It also brings support for RAM images in DNG format. This will definitely lead to some great 3rd party camera apps with full manual controls.

7. Always On ‘OK Google’ – you can now say ‘OK Google‘ from anywhere without even touching the phone. You can even call this while your device is locked, but this feature is limited to devices with digital signal processing support as the new Nexus 6 and Nexus 9.


8. User Accounts – Just like on PCs you can now also create multiple user accounts on your Android phone with Android Lollipop. You can also create guest account for temporarily lending your device to someone without the risk of them gaining access to your data.


9. Screen Pining – With screen pinning you can lock the display to a single app. The home, back and overview buttons won’t let you out of the app. This is really useful when letting children or someone you don;t trust use your phone.

10. Security – Lollipop has many new features to enforce stronger security. Beginning with phone encryption, you can now encrypt your whole phone. This includes each and every data present on it. This feature will be useful for businessmen and other people who carry sensitive data on their phones. Then comes the feature that allows your wearable device to unlock he phone. If your phone get’s stolen the thieves won’t be able to unlock the device (unless he also stole the paired wearable device).

11. New Adaptive Brightness – Unlike Kitkat, Lollipop has a better way to manage adaptive brightness. You first set a base brightness level before turning adaptive brightness on. It then adjusts the screen brightness relative to that base brightness. This is useful for people for whole low brightness was just too low.

12. New Lock Screen – the new lock screen allows direct access to camera and dialer along with showing all (or enabled) notifications.

                                      Screenshot_2015-01-23-04-35-03              Screenshot_2015-01-23-04-28-10

13. New Overview – Unlike Kitkat’s simple 2D list, Lollipop has a completely new super cool looking card flow layout for recent apps. You can elegantly swipe the cards up and down for scrolling or left and right for closing them.


14. New Contacts App – While Kitkat had separate phone and contacts app, both have been merged into a single, much better app in Lollipop. The new dialer looks cool and colorful. You can access speed dials, recent calls and all contacts by swiping left and right. The call screen has also been completely changed and looks much better now.

                                      Untitled              Untitled

15. New Easter Egg – Lollipop contains a whole Flappy Birds clone game as an easter egg. To access sit go to Settings > About Phone and tap quickly on Android Version. Then hold on the lollipop image that appears.


How to Upgrade Indian Moto G 2014 to Android Lollipop


Android’s latest flavor of the highly popular mobile operating system Android is out and it’s called ‘Lollipop’, following the alphabetic sequence of names. Second Generation Moto X and Moto G were among the first phones to receive this latest version of Android. Unfortunately, the update is not launched for all users. It’s under what is known as SOAK test (much like closes beta testing). from the day when Lollipop was launched several bugs have been removed and the update is not almost fit for general public release. If you have an Indian Moto G 2014 (XT1068) and don’t want to wait for the OTA update to arrive you can grab the update and install it yourself. Let’s take a look how.

The method is different for different system versions so check yours. You can check your phone’s system version by going into Settings > About Phone. you’ll find the system version mentioned at the end.

For system version 21.11.23:




Step 1. Download the Android Lollipop 5.0.2 OTA update form wither of these links –!31MxzbgB!qRfXchh9FfOOliKnenY2uRyDGyCW5URCpKG78jxsbIw!DNsiCahK!gIIsAX4HA8K8NKdEl_0N6xINzyRSvmm8OHCwmquTpgg

Check this page for updated links if neither link works –

Step 2. After downloading the file place it in your memory card (or internal memory if you don’t have one).

Step 3. Go to Settings > About Phone > System Updates. An update should pop up. Choose “I’m in.” to begin with the process of updating.




Step 4. You’ll get a message saying “Install system update” in a few seconds. Choose “Install now“. Now the phone will power off and the update will be installed. You’ll see a screen saying “Installing system update”. It will take about 5 minutes to install this update.

                 IMG_20150121_100121684     IMG_20150121_100016612



Step 5. Your phone will now restart. You’ll see a message saying “Android is upgrading… Optimizing apps“. In this step Android is optimizing all apps for the new Android Run-time (ART) environment. You’ll also notice the new color and animation. This process may take 5-10 min. depending in the number of you had installed on your phone.




Step 6. That’s it, now your phone is ready for use with the latest Lollipop 5.0.2 OS installed. You’ll now see the new system version as 22.11.28.


Once you have updated your phone, visit this post for all the new features in Lollipop – Android Lollipop New Features Tour


For system version 22.11.14 –

Users of this version first need to upgrade to system version 22.11.23 and then follow the steps mentioned above to install Lollipop 5.0.2.

Step 1. Download the 21.11.23 OTA update zip file from here –

Place the downloaded file in internal memory.

Step 2. Turn off the phone. Now hold the volume down and power keys together. Keep the volume down key pressed and release the power key followed by volume key. Use volume down key for navigation and volume up key for selecting an option. Select Recovery > Update from sdcard and select the zip file placed in the internal memory. Press power button with the zip file selected to begin with the updating process.

Step 3. Once the update 22.11.23 is installed follow the steps mentioned above to install Lollipop 5.0.2.


Source – XDA

PHP – How To Download Multiple Files Together As A ZIP File

Consider a situation where you have a bunch of files on your server and you want to send all of them to a user. Of course you could have the user download one file at a time but this is not a very good solution for obvious reasons (large number of files, for starters). This is a very common situation faced by many PHP programmers. A very convenient solution is to create a zip file including all the files to be sent and transfer the zip file. This provides a great convenience to the user who now doesn’t have to download each file separately.

But how do you do it in PHP? It’s actually very simple. Let’s see how.

Here is the complete code for doing it –

       if ($handle = opendir('./uploads')) {
           while (false !== ($entry = readdir($handle))) {
               if ($entry != &quot;.&quot; &amp;&amp; $entry != &quot;..&quot;) {
                   $files[] = './uploads/' . $entry;

       # create new zip object
       $zip = new ZipArchive();
       # create a temp file &amp; open it
       $tmp_file = tempnam('.','');
       $zip->open($tmp_file, ZipArchive::CREATE);

       # loop through each file
       foreach($files as $file){
           # download file
           $download_file = file_get_contents($file);

           #add it to the zip

       # close zip

       # send the file to the browser as a download
       header('Content-disposition: attachment;');
      header('Content-type: application/zip');

Now let’s see how it works. Please note that this code works only in PHP version 5.2.0 and above.

This code traverses the directory “./uploads” and adds all files to the $files array. If you want to apply more filtering on the files that should be selected then you can do that in the while loop. The check for “.” and “..” are needed to prevent infinite recursion in directory traversal.

if ($handle = opendir('./uploads')) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != &quot;.&quot; &amp;amp;&amp;amp; $entry != &quot;..&quot;) {
                $files[] = './uploads/' . $entry;

This creates a new ZipArchive object, crates a temporary file and opens that file through the ZipArchive class. You can read more about this class here at the official PHP manual.

# create new zip object
    $zip = new ZipArchive();
# create a temp file &amp;amp; open it
    $tmp_file = tempnam('.','');
    $zip->open($tmp_file, ZipArchive::CREATE);

Next we each file we filtered previously and add them to the zip archive file. The file_get_contents($file) function reads the complete specified file into a string. addFromString adds the content of file provided into a string to the zip file.

# loop through each file
    foreach($files as $file){
        # download file
        $download_file = file_get_contents($file);
        #add it to the zip

Now that the zip file is prepared, we close it and present it to the browser. header is used to send raw HTTP headers as per the HTTP standard. the Content-disposition tells the browser that the sent data is a file and that the browser must use a download dialog for saving the file. you can control the file name of zip file through the filename header as used below.

# close zip
# send the file to the browser as a download
header('Content-disposition: attachment;');
header('Content-type: application/zip');

That’s it on the PHP side. You can use an AJAX request to make the download happen without reloading the current page. A simple way is to use jQuery to send the AJAX request similar to this –

    function downloadPapers(){
            type: &quot;POST&quot;,
            url: &quot;download_papers.php&quot;,
            data: &quot;&quot;,
            success: function(msg) {   }

You can read more about AJAX in jQuery here at the official documentation. This PHP code combined with an AJAX request is a very elegant way of downloading multiples together as a single zip file.

How To Make Windows Darker To Avoid Eye Strain

I’m at a stage in life where I have to spend more than 8 hours working on my PC every day. As a result, my eyes get dry, inflamed and temporarily weak. To biggest thing that causes this is; obviously; the monitor, or more preciously the bright objects on the monitors. Most UI elements like web pages, Windows Explorer, the wallpaper, taskbar etc are all very bright by default. This causes a lot of stress for the eyes that have to stare at the them endlessly.

To relieve from this pain we can make these bright objects darker. Here are some ways of doing so.

1. Use a custom, dark theme for Windows – There are various 3rd party themes available for Windows that aim at making the default interface darker. You can find such themes on sites such as and along with several other themes. However, to use 3rd party themes on Windows 7, 8 or 8.1 you need to first install a software named UltraUXThemePatcher that enables 3rd party themes (they are disabled by default). Do read the FAQ carefully and remember to switch to the default Windows theme before restarting the system for installing Windows updates or uninstalling the software.

After installing it, download the theme you like and install it while following it’s instructions (each theme has slightly different instructions). Some excellent dark themes for Windows 8.1 are Abisso2014, Dark8, Steam VS and my favorite Gnomnit Dark.


2. Use a dark theme for browser – Firefox, Chrome, Opera and Internet Explorer are the major browsers used today with all but IE natively supporting for 3rd party themes. Many dark themes are available for the these browsers. These affect the new tab page, toolbars, menus, tab headers and other UI components of the browser. You can browse Chrome Web Store, Firefox Add-Ons and Opera Themes to find such themes for your browser. I use Mozilla Firefox and my favorite dark theme is FT DeepDark by steva.



3. Making web pages darker – If you favorite website has a really bright or an all-white interface then you can make it dark too. There are thousands of custom styles available at for all popular websites. To use these custom styles you will need to install a browser plugin. Firefox users can use the popular Greasmonkey plugin while Chrome users can use Tampermonkey; a derivative of Greasmonkey for Chrome. Opera users can follow this guide on installing userscripts. These styles are basically JavaScript codes that alter the appearance of specific web pages. Simply search your favorite website on, choose a style you like and install it. Next time you load that website the installed theme will be applied.


4. Use dark wallpaper – okay, this isn’t really a trick but many users avoid it. Use a dark wallpaper to complement your dark theme. has a huge collection of high quality wallpaper to suite your style.