Saturday, 28 November 2015

NAO [The Robot], learns to refuse Human Orders !


To get more information about NAO, click here.

Nao (pronounced now) is an autonomous, programmable humanoid robot developed by Aldebaran Robotics, a French robotics company headquartered in Paris. The robot's development began with the launch of Project Nao in 2004.

This robot has a built in AI, which helps it to learn few basic things, like throw wrapper in dustbin etc. But for developers NAO is a robot to play with and experiment with. 

Few developers from HRI labs at TUFTS University programmed this robot to make decisions and say 'NO' to human orders. Sounds like a SCI-FI movie come true right ? 
Well it indeed is, but is this safe ? Or is it a danger sign ? lets check it.

NAO showing consequence reasoning :-

In the video above the person asks the robot to walk forward, the robot scans the area in front of him and observes there is no support. The decision making algorithm decides that walking ahead is unsafe. Robot says 'NO' to the person who has given him the power to make decisions! Later when the person says that he will catch him and won't let him fall robot analyzes the situation and finds that it is safe to walk now since he will be catching us. This is a point where the robot trusts the person and takes the decision. 

Analyzing the situation :- 
  •  Technically, its just a program which returns false, when the robot scans the front space and decides not to walk.
  • Secondly, it is programmed to walk when he senses someone will catch him in such situations. 
Question is was this actual Intelligence ? Indeed it is, but since I have no idea of the source code, here is guess. Depending on how many times the person said that he will catch him and how many times he did and didn't, will decide what decision will the robot take. The trust factor will vary depending upon its experience [Artificial Intelligence].

Well played ROBOT !! :-P

NAO rejecting human request :-

In this video the person asks the robot to walk forward, after scanning and detecting a obstacle ahead the robot says 'NO' to the person. The person asks the robot to disable the Obstacle detection program, which the robot can disable. But it checks and finds that the person giving the orders has no right to disable this function. So the order is rejected by the robot.

Analyzing the situation :- 
  • Well the robot just does what is told to do ! It is obvious that the developer had restricted the access to the obstacle detection program, but is it safe ?
  • Check this situation, the same robot is programmed to keep a eye on a vault. The vault has a glass of water, the person who has set the robot to guard the vault, can only disable the protection. There is a guest in a house and the person faints, now the guest orders the robot to disable the guarding function, but it won't. Water in the vault is the only way to make the person conscious again, and the faint person is the one who can open the vault to get that water. The guarding robot will indeed fail in this situation and it can prove fatal.
  • Well the robot which can decide what is to be done in the above situation is definitely a Intelligent Robot. But such robots or such Intelligence is way too far for now. 
 So the question is that is it safe to design such robots that can deny humans ? well it is important to do so, or else humans can use the robots for unethical purposes. But what if the robot says  no to human order when it was important for the robot to accept the order ? The robotics field is yet to develop and when the perfect balance between the decision making comes, Robots will come in to picture & will become a integral part of daily lives!  

Looking at the way developers are dealing with robots, it seems the days are not too far when you will be seeing robots walk down the road just like any other living things :)


Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Friday, 20 November 2015

Refreshing Desktop Continuously ? You Might Wanna Check This !

First things first, you are not alone !!! :-P
But what happens when we refresh & why do we do it frequently ?

Human beings have a inborn tendency to follow someone better and/or superior then them, and what's wrong ? it's good to do so. But knowingly or unknowingly we tend to follow too much ! 

You might have seen some computer engineer, professional or a friend refreshing his/her PC frequently. Without wondering what might be happening, you must have started to follow it & now you must have realized that 'I have this habit of refreshing my desktop frequently'. After many years here we are, reading this article and finding out what does the refreshing exactly does ??

Before I technically reveal the function of refresh button or rather F5, let me break the mystery !

  • NO, Refresh doesn't clear RAM and make your PC smooth.
  • NO, it doesn't refresh OS [you might be feeling that OS will be refreshed and it will work smoothly].
  • Well maybe it makes my windows faster for time being, again a unfortunate NO.
Well great then you wasted your time by refreshing your PC like thousand times [may be in a day :-P].  

So now when we are aware of the bitter truth what does refresh do ?

Well There is folder named 'desktop' in the Windows operating system. It is programmed to auto-refresh when its contents change.

  • The refresh option was given by windows so that if desktop does not display the files or folders you just created, moved, deleted, renamed or saved on it, hitting refresh will display those changes. 
  • Refresh will re-align your desktop icons if you made some changes in appearance. 
  • Refresh will help you if you find that you cannot use the desktop icons.
  • And such similar situations where the contents of the desktop or the folder do not change when expected to.
So basically refresh is of no use for general users who do not make changes on the desktop !! STOP REFRESHING FREQUENTLY !!

It has become almost like a compulsive disorder, to refresh the desktop constantly. You may have noticed this habit especially among some Computer Engineers and Technicians who are obsessed with using the Refresh option, with no valid reason !

People tend to follow and there you are, a part of that big community which refreshes for no reason :)

Break the habit and share this post so that others can break the habit too !

Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

P.S. :- Never refresh desktop in front of the people who have read this, they might think you as an Idiot.

Saturday, 14 November 2015

Android M Initial Impressions (CM 13 on Moto E)


NOTE:- This is just a "basic" review of Android Marshmallow ROM. 
I used cm 13 on Moto E - condor 2014 for review.
The CM 13 ROM is Unofficial and is in testing mode. 

This is really a great news that Moto E users will be enjoying Marshmallow Android 6.0, through CaynogenMod 13 [Not sure if we will get Stock 6.0]. 
The build is currently unofficial and is under testing mode. [very unstable].
Developer @ashwin007 from XDA is working on this build. We hope to see a stable ROM soon.

Since people are afraid or are waiting for stable build to come, they are not flashing the build. So i thought to give you all a glimpse of what CM 13 is like ;)

Monday, 21 September 2015

APPLE KEYNOTE SEPT’15, SAN FRANCISCO [REVIEW].



The event was started as usual by Tim Cook, who announced many great updates and surprises.
The event was marked with updates for Apple Watch, Launching of Apple TV, Apple I Pad Pro, Apple Pencil & Apple I Phone 6s, 6s Plus.
Lets see what all happened during the Apple Keynote, San Francisco.

Wednesday, 2 September 2015

Krishna - Live Desktop Wallpaper [WIN 10].


This is how a Mahabharat fan's desktop looks like :-P
Check the tutorial below to see how to set up a live wallpaper :)

Monday, 29 June 2015

Flash Official Android 5.1 On Moto E :)


This Tutorial is to Flash Android L 5.1 on Moto E.

I am not Responsible for any bricks [which are unlikely to happen, follow steps properly]
So to begin the things, first make sure you have stock ROM installed, because you cannot flash directly on Custom ROM so for flashing 4.4.4 click here.

[Flash 4.4.4 for lollipop update]

Those on Stock ROM and and want to unlock Bootloader can refer this.

Sunday, 31 May 2015

How To Flash Custom ROM On Phone ? [Basic Idea].


NOTE :- This Method will work in most cases, but make sure you take responsibility of whatever happens with your phone :) [Although nothing will happen :-P]

Now many of us use Android phones, the system we use is called as STOCK ROM, since it is given to us by the manufacturer.
Sometimes to enable additional functions or have different looks, themes or performance we might think of a different OS [ROM]. Custom ROM's are made with this in mind, usually they save a lot of your Internal space by removing all the unwanted apps, secondly there are  performance improvements, many different functions etc.

Question arises how to get the custom ROM and How to Identify If it is good ?

Tuesday, 19 May 2015

Things you Should know about your Android - 1.

Android Versions (2009 - 2015)
Android phones have really become common because of the functions they provide, because of the updates that are provided  & because of the huge App store that we have :)
Another reason for the popularity of this OS is because it's Open Source (i.e the source code is released by google), hence it being a playground for developers to MOD (modify) the OS.

But how many of us are actually aware of the little basics about our phone ?

Here is an attempt by me to make you aware of few basic things or terms used in the Android community.

Things you Should know about your Android - 2.

Android Versions (2009 - 2015)

THIS IS SECOND POST, CLICK HERE TO VISIT THE FIRST POST ON BASICS OF ANDROID

Thursday, 30 April 2015

Flash CM12.1 On Moto E ;)


Note : Make sure you have unlocked bootloader of your Moto E (Click here if not) & 
you take all the responsibility of your phone !
For Stock Lollipop [flashable] click here.

CyanogenMod is a custom ROM which is available for most of the devices & they are know to solve and fix bugs on time.They regularly update their ROM'S.

CM 12.1 is a custom ROM made out of STOCK 5.1 lollipop !

Wednesday, 8 April 2015

Increase the Internal Memory of Android Smartphone [Link2SD]


Root Access required :)
Make sure that you take the responsibility of whatever that happens to your phone, memory card etc :-P

So whenever you have a smartphone in your hand the major problem that everyone faces is the internal memory :(

We cannot install big games, apps because of the less internal memory right ?

So what is the solution ?
Deleting the apps ? No !
Move to SD Card ? Can be, but not much memory is released !

What if we could make the android realize that the external memory as the internal one and then install as many apps as we want ? well this is what this post is all about, Increasing the Internal memory of your phone by using a app known as Link2SD !

Friday, 27 March 2015

Can Stress be your Friend ??

Or maybe it's better to stay in relation with stress :)
Stress, yes it is a unavoidable part of life that everyone of us has to face. Everytime when you have a financial loss, a family problem, personal problem, one thing that knowingly or unknowingly comes is stress! Avoiding stress is not possible, the way you react to stress is all that matters :)

Psychologist usually say that whenever you encounter stress, your heart pumps more blood, you become all sweaty, you feel blood rushing in to your whole body. Stress also makes you sick, cold and all the cardiovascular diseases are welcomed by stress. So stress is our enemy? Following experiment will give you the answer.

A study in USA where 30,000 adults were tracked for 8 years and asked 'If they have experienced stress in last year and if yes, how severe was it ?' 
After checking their death records 43% people who had a lot of stress developed risk of death.
Shocking part was, people who just had in mind that 'stress is harmful and increases chances of death', were also prone to develop a risk of facing death! 

So 43% people have chance of death due to just thinking that stress is harmful. If the estimation is correct that would make 'believing stress is bad' the 15th largest killer, overtaking AIDS & Skin Cancer. Sounds a real danger right ? So what is to be done ?

A study wherein people were told to consider stress as a good thing, a very beautiful result was found. People were told that if heart beats faster, let it, assume it is preparing you for the challenge. If you are breathing faster because of stress, then it's actually good because more oxygen is reaching to you brain. People with such a reaction to stress found themselves more confident and less anxious. On top of it, people with negative thoughts, had faster heartbeats and their blood vessels use to shrink, but people with positive approach towards stress were found with no such shrinking :)

Oxytocin, referred to as 'love hormone' is also secreted during stress, this hormone makes you a social person. Oxytocin will make you talk with people, discuss problems with them, feeling of love and care for others increase in such situation. So whenever you are stressed you will be able to talk with people more efficiently and with a feeling of care.

So now instead of considering stress as a enemy, i guess it's time that we become friends with stress. This doesn't mean always go for stressful situation, instead whenever stress comes, know that it is not bad, take it positively :)

Help people in their bad times, get them out of stress, stress makes you a caretaker, makes you a social person, makes you strong :)


All the credits of this thought process goes to Kelly Mcgonial [Health Psychologist].
I have just shared the information :)


Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Sunday, 1 March 2015

Install Xposed Framework on Android Lollipop !


To install Android L on your Moto E click here.
Only Custom ROM's have functions ? No......
  • Custom ROM's come with many beautiful functions and User Interface which is impressive, but few people want stock ROM [because it is usually stable].
  • What if Someone want stock ROM & functions, User Interface, modifications from custom ROM ?
  • Solution to this is Xposed Framework & yes it's available for lollipop too !!
  • Thanks to rovo89 !

Wednesday, 25 February 2015

Flash CM12 On Moto E ;)


Note : Make sure you have unlocked bootloader of your Moto E (Click here if not) & 
you take all the responsibility of your phone !
For Stock Lollipop [flashable] click here.

CyanogenMod is a custom ROM which is available for most of the devices & they are know to solve and fix bugs on time.They regularly update their ROM'S.

CM12 is a custom ROM made out of STOCK 5.0 lollipop !

Wednesday, 18 February 2015

Enable Multi-User setting in Lollipop [MOTO E].


This Post is for Enabling a hidden function in Moto E android lollipop.
To flash lollipop click here.
To Root Moto E having lollipop click here.

So Multi-user setting is there in your Phone ? No ?
Despite of having lollipop update, Moto E users were not supported with one function and that was Multi-user.

Multi-user in Android lollipop allows us to create different accounts for different and also provides us with a Guest Account.
Different accounts help us to separate the accounts, data etc.
If you hand over your phone to someone you don't want the person to access you phone's data you can switch to Guest Mode and a different Account will be logged in.

Guest account just has all the functions but the private data cannot be accessed.

All in all Multi-User was a plus point of Android Lollipop.
So why Motorola removed it ? I have No Idea ! :-P
All i know is we can still enable it :-P
  • First thing root you phone and download Es file explorer on your phone and enable root mode on to it.
  • Now go to device/system/ and you will see a build.prop file and edit it with ES Note Editor.
  • Type the following lines in the build.prop [type at last]

fw.max_users=3
fw.show_multiuserui=1

thanks to Albe95.
  •  Now click back and save the file. click and hold the file go to properties and then change the permissions to read, Write & Execute. [Do for all the three] & Reboot your phone.
  • Congrats You have successfully enabled Multi-user setting.
SECOND METHOD.
  • You still need root permissions but this time make sure you have twrp recovery flashed on your phone. click here to download and see how to flash twrp recovery.
  • Now download the build.prop from here, overwrite your build.pro file and now set permissions as read, write & execute as above.
  • Now if you reboot the phone won't start instead go to recovery mode [Vol down + power] and then click on mount select system.
  • Go to Advance menu and click on file manager and go to device/system/ click on build.prop you will see many options.
  • select chmod 755 and swipe and reboot and you will be done.
Always take backup of orignal build.prop. 
If you in bootloop or phone not starting go to twrp mount system go to file manager copy paste original build.prop [yes twrp recovery can do this] and then again select the file and chmod 755 and your phone will be back to normal and also will start [if in a bootloop or not starting].



Flash Official Android 5.1 on Moto E, click here.

If you are new to whatever that was explained above, or want a little information then click here Things you should know about android.

Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Friday, 13 February 2015

Root Moto E having Android L v5.0.2.


This post is for rooting Moto E having Lollipop.
To install Android L on your Moto E click here.

Now Since you have installed lollipop, yeah its really awrsome, more fast, more battery backup, elegant interface, whats missing ? :-p

Yes the Root access to remove unwanted system apps, to customize your phone & to gain maximum usage from your device.

Those on Stock ROM and and want to unlock Bootloader can refer this.

So to root Moto E having lollipop just follow the steps given below.

  • If you have Installed lollipop, the way mentioned in blog you must have already flash  twrp.
  • Those who have installed the Lollipop officially i request to unlock the bootloader first click here and just unlock the bootloader [don't use the method given in that post for rooting]
  • After that download the TWRP recovery 2.8.2 from here :- recovery-twrp-2.8.img. & download the adb from here :- ADB.zip
  • Extract ADB.zip into a folder and copy the recovery-twrp.img into this folder.
  • Now put your phone into fastboot mode and then connect it to the computer and type

  • fastboot flash recovery recovery-twrp-2.8.img

  • Now the Stock Recovery will Be replaced by the TWRP recovery.
  • Download this zip from here.
  • This is SuperSU v2.46 put it in sd card reboot into recovery and flash this zip.
  • Congratulations you have rooted your phone.
  • Thanks to Chaifire for the SuperSU.

Enjoy the root access :-)

Updated twrp :- v2.8.5 here.
Updated twrp :- v2.8.7 here.

If you are new to whatever that was explained above, or want a little information then click here Things you should know about android.

Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Flash Android L 5.0.2 on Moto E !


This Tutorial is to Flash Android L 5.0.2 on Moto E.
 For all those users who have rooted there phone or are on 
custom ROM this tutorial is for you.

I am not Responsible for any bricks [which are rarely likely to happen, follow steps properly]
So to begin the things, first make sure you have stock ROM installed, because you cannot flash directly on Custom ROM so for flashing 4.4.4 click here.

[Flash 4.4.4 for lollipop update]

Those on Stock ROM and and want to unlock Bootloader can refer this.

Once you are on Stock ROM [bootloader should be unlocked] follow the following steps :-
  • Download the recovery-twrp-2.8.img .
  • Download ADB.zip
  • Download the Android L 5.0.2 zip from here or here. [Thanks to tech_master].
  • Extract ADB.zip into a folder and copy the recovery-twrp.img[v2.8.2] into this folder.
  • Now put your phone into fastboot mode and then connect it to the computer and type
fastboot flash recovery recovery-twrp-2.8.img
  • Now the Stock Recovery will Be replaced by the TWRP recovery.
  • Copy the Android L 5.0.2 zip that you downloaded into sd card.
  • Now reboot into recovery mode and wipe all the data, dalvik cache by going to Advance options.
  • click on install and then go to external SD and flash the Android 5.0.2 ROM and this will take like 10 Mins so be patient.
  • Rebooting will also take 10 mins so don't panic when you see Motorola symbol for a long time.
  • I am using Lollipop and there are no issues installing this zip.
PLEASE COMMENT IF ANYONE WANTS A FLASH ABLE ZIP TO INSTALL ANDROID LOLLIPOP [FLASH LOLLIPOP WITHOUT FLASHING STOCK ON ANY ROM].
I WILL MAKE A POST IF THERE ARE LOT OF COMMENTS :-)

Click here to root your Moto E having Android L.
Updated twrp :- v2.8.5 here.
Updated twrp :- v2.8.7 here.

Flash Official Android 5.1 on Moto E click here.

If you are new to whatever that was explained above, or want a little information then click here Things you should know about android.

Enjoy Android Lollipop 5.0.2 for Moto E !
I awaited for a long :-P 
Follow the blog, 
Hit like on the Facebook page and stay tuned :)
Comments are welcomed :)
Thank You.

Flash Official Android 4.4.4 on Moto E [Stock ROM].



This Tutorial is for Moto E that loves Stock ROM, want to unroot & lock bootloader 
has Custom ROM & want to revert, is in Bootloop,
wants Android L [OTA Update] :-P


Even though the steps are really easy but still i am not responsible for any damages [won't be there if you follow properly] :-P
Don't Expect to get your warranty back after this tutorial :-P

Saturday, 31 January 2015

#6 First Program on Arduino Uno- Blinking LED Part 3


This is 8th post on Arduino tutorial.
If you want the list of posts click here.

#6 First Program on Arduino Uno- Blinking LED Part 2 [How to Program Arduino]



(Click to enlarge)

This is 7th post on Arduino tutorial.
If you want the list of posts click here.

#6 First Program on Arduino Uno- Blinking LED Part 1 [How to Program Arduino]

This is 6th post on Arduino tutorial.
If you want the list of posts click here.

So first  experiment on Arduino UNO ? Ready ?

#5 Analog Pins of Arduino Uno.



This is 5th post on Arduino tutorial.
If you want the list of posts click here.
Analog Pins :-

#4 Digital Pins of Arduino UNO


This is 4th post on Arduino tutorial.
If you want the list of posts click here.
Digital Pins :-

#3 Basics of Arduino Board


"Arduino Uno"
This is 3rd post on Arduino tutorial.
If you want the list of posts click here.

#2 Installing Arduino IDE


This is 2nd post on Arduino tutorial.
If you want the list of posts click here. 
Getting a Arduino Board :-

#1 What is Arduino ?


This is 1st post on Arduino tutorial.
If you want the list of posts click here.

What is a Microprocessor / Micro-controller ?

Wednesday, 7 January 2015

Flash Stock ROM [Firmware] & Lock Bootloader On Moto G.

This Tutorial is for Moto G [XT1068] that loves Stock ROM, 
want to unroot & lock bootloader has Custom ROM & want to revert,
 is in Bootloop :-P