Google and Android 4.x.x WebView security problem

So recently Google has been getting nothing but flak from the online community in regards to an existing security issue in Android 4.x.x with the exception of Android 4.4.x (Kitkat). I’ve been watching this problem, and reading about it for the last 2-3 weeks or so.

google_trans

Apparently in Kitkat Google overhauled WebView completely, and probably for a good reason. Here is a good read about it. What really surprised me is the fact that professional sites the likes of Ars and others are siding with the hardware manufacturers. Which leads me to believe and confirms my previous suspicions, these hacks know very little about technology or are getting kickbacks from companies.

First they need a lesson on Linux versioning which can be found here. The basics of it… 4.x.x denotes a major revision with new features and major updates, think Windows 7 vs Windows 8. 4.4.x is a minor revision with bug fixes and probable feature additions and fixes, think Windows Service Packs. 4.4.4. is an insignificant update generally associated with bug fixes only, think Windows Updates.

As far as I am concerned Google did their part, they updated Android 4 all the way to 4.4.4, overhauled WebView and inturn fixed what was ailing previous versions of it on Android. This practice is similar to Windows releasing service packs, going from Windows 8 to Windows 8.1. The underlying OS is the same, however some features were fixed or replaced.

samsungb

I’m glad this issue is getting the light of day, because this raises a bigger problem that exists with the OEM Android hardware manufacturers, NOT with Google.

The culprits responsible for this issue are the OEMs. The Samsungs of the world. They are the ones responsible for updating their hardware with the software that Google provides them. They have Android 4.4.4 which is immune to the issue, but the problem is that the life expectancy of their devices is so short. So short that you might get one or two software revision updates if your lucky. The life expectancy of a Samsung phone is 1.5-2 years at most. The S4 is getting it’s last update this spring to version 5. I guarantee you after this the S4 will be abandoned by Samsung.

The life expectancy of a Nexus device is about 3 years. Apple does the same thing. After 3 years you can not expect an OEM to support their device anymore. The hardware tech moves so fast that is is nearly impossible to do so as well.

Yes the old version of WebView is patched via Google Play, where the new one is done via firmware updates. But I still believe that manufacturers should take responsibility and update their hardware, yet no one is screaming bloody murder in their direction. So the issue is not that google will not patch the problem, they already have. The issue is that OEMs the likes of Samsung are not willing to push software updates to their old devices. It is the OEMs

Advertisements

BBM: Why you should be using it and the benefits of BlackBerry Messenger.

BlackBerry-Logo-Mobile-2012

So finally after about two years of picture leaks of the beta BBM for Android it arrived. I’ve head the chance to play with the service on an Android device. So what is the big deal you may ask, why is everyone flocking to BBM?

There are several reasons for this I would like to think. For the majority of us it may be nostalgia, but I hope it is the feature set that is available and that has not yet arrived. 10 million users downloaded the application in a span of 24 hours, could they be wrong?

So what are the benefits of using BBM when I can use Whatsapp, LiveProfile or similar chat progrmas? Well firstly BBM is secure encrypted communication. Profiles on the BBM platform are identified by a 8 character hexadecimal key string (PIN), it’s not email nor is a user id just a generic unidentifiable PIN. In a world where the NSA deems itself the world police for communications, weather sitting on a public wifi or using your providers data plan and chatting via BBM, it is encrypted using your PIN. No one should be able to sniff and read your communications. The encrypted communications part is the biggest selling feature for myself, maybe it is a false sense of security, or perhaps not, but having some security is better than none. Another benefit of the BBM platform is that you do not require a cellular data connection, it can work off WiFi. If you’re travelling across the pond or just to your neighbour next door, you plop in a SIM card with a data plan and your contacts will know who they’re communicating with.

BBM plays great with my battery on the Nexus 4, I’ve seen an improvement in battery usage already. My SMS application eats battery when in heavy usage, BBM doesn’t seem to even scratch the surface of what the default SMS applicaiton consumes.

blackberry-messenger-logo

Then there is the elephant in the room. Sometimes SMS and MMS messages do not go through. They are very unreliable and this is just a fact of life. The unreliability of SMS/MMS communication has actually one time lead me to break up with a woman, lol. She would get very irritated with me when I wouldn’t reply to her texts. I tried to explain to her what the problem was, but she just woudln’t get it. So I had to cut the cord. With BBM you know if the message has been sent, delivered, and read, this is where the reliability comes in. Also the huge infrastructure and the time that RIM… err, BlackBerry has been at this for gives them an advantage in this space.

My personal favourite for BBM on the Android device is being able to add a contact to BBM via NFC. Open your BBM on both devices and touch your phones, they will vibrate, your screen will zoom out, you press the screen, and voila the contact is passed and added to BBM on both devices. Android to Blackberry NFC contacts are even simpler, you just touch the devices back to back and contacts are added on both devices.

So what is missing from BBM for Android and iOS? Two things, video chat and screen sharing. These will be added at a later date, this is straight from the horses mouth.

And lastly because… CANADA, F**K YEAH!

canadian-flag-620x310

Update: Apparently BB said that the video and sharing features will be available on Android and iOS within months. Also what I have been wondering is how they play on monetizing BBM, welcome to BBM Channels a new social media feature on the BBM. Check it out.

KBtalKing v1.1 PRO Mechanical Wireless Keyboard.

I’ve been looking for a wireless gaming keyboard for a while. Specifically a mechanical wireless gaming keyboard. To tell you the truth, there aren’t many out there. Actually I think there are only a couple of companies in the wireless mechanical keyboard business.

After some digging I was able to find a product by KBtalKing. The only thing I was worried about is the fact that it uses Bluetooth as a method of communicating. It uses Bluetooth (BT) 3.0, but in general BT communication is a bit laggy and slow. It is not ideal for gaming where milliseconds matter and can mean the difference between fragging or being fragged. I decided to take the plunge and purchase it anyways. This keyboard can connect up to 10 BT devices including PS3, Android, and iOS devices. Or be connected via a USB cable to a PC.

Both wireless receivers for the mouse and keyboard were connected to a powered USB hub, which is connected to a 85 foot USB 2.0 cable that runs from my living room to my bedroom where my gaming rig is located. Both the keyboard and mouse were about 7-10 feet away from the wireless receivers. The keyboard is rated for bluetooth 3.0 and was connected to a Broadcom bluetooth 4 dongle. The manufacturer recommends Broadcom bluetooth devices as they find they work best with their hardware.

As for the keyboard itself it is Black on Black keycaps with MX cherry red mechanical switches. It comes with extra key caps to replace the windows or command button, and a key cap puller. The red mechanical switches are very sensitive, especially for my big heavy hands. Resting my fingers on the keys of this keyboard is not an option, the slightest touch and the key press is reproduced on screen. It took me a couple days to get used to the sensitivity of the mx cherry reds, but now this is a non issue. I like the key cap remover, I use it all the time to remove the console key for BF3, the #5 key, and the ‘f’ key. I have a very big problem pressing the console key in BF3, where I press it and then I’m stuck not being able to move with the keyboard. This generally happens when I try to select weapon slot 1. With the key cap remover it takes me 2 seconds to pull the key, this way I don’t accidentally press it.

These are plate mounted switches so they can be swapped out if one should so desire.

After setting my TV to GAME mode to minimize input lag I set out to test the wireless keyboard performance, the session was accompanied by a Logitech G700 wireless mouse.

By default I was expecting some lag, the reason being is that my Gaming PC is in my bedroom and I have it connected to my HT in the living room via a HDBaseT device and a 85’ long USB 2.0 cable. With all the cabling running this long distance I expected input lag, and a game like Battlefield 3 to be unplayable.

However to my surprise this was not the case. Not only was the keyboard responsive, the game was playable, very playable. I gamed for several hours with this keyboard in my living room. Not only that, the keyboard was so responsive my game was taken up a notch. I found that it responded very well to my key presses, it was livelier, and a day and night comparison to my G510 rubber dome keyboard. With 6 key rollover, being mechanical and bluetooth 3.0 this keyboard did not miss a beat. In fact it performed well over my expectations.

I even tested the keyboard distance with the Bluetooth dongle I had bought, I got about 12 feet before the signal started breaking up, to the keyboards defence it was through a couple walls.

I’ve never been a fan of wireless keyboards and mice due to the input lag from wireless technologies. Well this is no longer the case, KBtalKing PRO in wireless mode performed very well, gaming grade well. They sell what they advertise. I had a nerdgasm using this keyboard, which was well worth the price that I paid.

I was playing last night and the Health fitness timer went off, which means I was in the middle of a BF3 gun fight and I lost the ability to move. I do not recall setting this and it took me a minute to realize what had happened. It’s a little weak on the indicator for these functions.

Also the keyboard came with a silly calendar which one assembles out of the instruction manual. Totally random.

Keyboard Specifications:

Number of Keys: US 108 Keys (ANSI)

Keyboard Color: Black

Keyboard Type: Mechanical – Using top quality Cherry MX Red keyswitches. Cherry MX Blue (clickier/louder) also available. Cherry MX switches are tested at more than 50 million strike life cycle.

Keycaps:

  • Standard – Laser Etched White Characters on Black ABS Plastic (UV Coated)
  • Black on Black – Laser Engraved Black Characters on Black ABS Plastic (UV Coated)All keyboards come with Mac compatible keycaps (4 pcs – command x2, alt/option x2).

Hotkeys: 27 (See full list of explanations on proprietary hotkeys and functions)

Anti-ghosting/N-Key Rollover: 6-key simultaneous input without ANY conflict/interference (Tested in both USB & Bluetooth mode Any key combinations).

Wired Interface: USB (Detachable cord)

Wireless Interface: Bluetooth 3.0 (Pairs and saves up to 10 devices)

Exclusive Technology: Multi-Pairing Bluetooth (10 devices) with switchable USB connection

Compatible Bluetooth Devices: Google Android 3/4 devices, and Apple iOS 4/5/6 (iPhones, iPads, etc.), Playstation 3

Compatible Computers: Windows XP / Vista   / Win7  / Win 8 / MAC OS 10 or higher

Batteries: AA x 2 pcs (not included)

Battery life: Approximately 1000+ hours. (3 hours/day x 365 days)

Accessories Included:   User Manual, USB Cable, Mobile device stand, keycaps for Mac (4pcs), keycap puller

This manufacturer tutorial page has all the details about the device and the OS specific function keys. Check it out… http://kbtalkingusa.com/kbtalking-pro-tutorial/

In conclusion, this is a gaming grade mechanical keyboard with wireless features able to connect up to 10 wireless devices and one wired device via USB. It kept up with my gaming needs with great wireless Bluetooth 3.0 performance.

As a side Note, I had a problem with Windows 7 and using the keyboard. Pressing the Capslock button would kick a game out of full screen mode. I tracked the problem down to BTTray.exe (the Bluetooth dongle), the on screen indicator for the keys being engaged and disengaged would kick the game out of full screen as it would render a visual notification on the desktop. This feature can be disabled via a registry edit.

HKEY_LOCAL_MACHINE > SOFTWARE > Widcomm > BTConfig > General > KeyIndication

Change the value of “KeyIndication” from “1″ to “0″

Reboot..

Problem fixed. This will only be an issue if there is a BT device connected to the PC. I use both wired and wireless on my PC.

Thanks for reading.

The Nexus Root Toolkit experience

A quick post here…

I must have root, I always must have root on my Android smart phones.

Since my first Android smart phone, the Motorola XT720, I have always rooted my phones and threw on a custom recovery. Yes it might void my warranty, but I go through phones faster than underwear.

I kid you not, I have some bad mojo when it comes to smart phones, I lose them or break them very quickly. This is why I have 3 backup phones sitting in my drawer at home, just in case, I never know with my habits.

Recently I had the pleasure to use the Nexus Root Toolkit. It`s a collection of applications and adb commands used to backup, restore, custom recovery, root and un-root all and any Nexus branded devices. This kit also pulls all the necessary applications and images from the web if necessary. The Tool kit has many options and menus, I will only cover the basic ones here that are needed for rooting and backing up the device.

Whats nice is that qbking77 has a YouTube video of the entire Nexus 4 rooting process, it is also linked from the WugFresh site. It does not get any easier than that.

adb shell is a command line tool knows as the Android Debugger Bridge it is used to send commands to an Android phone that would otherwise not be available in the OS via GUI. One particular command that comes to mind is the backup command. It allows you to backup all your applications and your phone state via adb command shell.

This shell is available via the Android SDK kit for free on the intewebs. Useful for non nexus users if you`re gong to root your phone and you have already put some mileage on it.

Some other applications available in the root kit are SMS Backup & Restore which is available on Google Play, and Call Log Backup & Restore from the same developer.

All these tools are available in in one neat little package with instructions on how to backup, unlock, root, and restore your applications. Anyone that has ever installed an application is able to use this method to root a Nexus device. A lot of it is automated, and if it is not it gives you step by step instructions with screen shots on how to perform said task. When I rooted my Nexus 4 I was expecting to start from scratch as unlocking the boot loader of a phone wipes it`s contents, and a previous attempt a few years ago to backup my phone via adb failed. You could imagine that I was skeptical when I saw the backup option in the Nexus Root Kit.

My first backup attempt via the root kit failed and yielded a backup file with the size of 0kb. If was my own fault though, there is some user interaction required on the device when performing the backup steps. I was not quick enough to click accept when prompted for permission on the phone. So I tried again, and the backup yielded a 4GB backup file, and took about 30 min. Success!

Then I proceeded to backup my SMS messages, this process installs the actual application on your phone and the user is presented with steps on backing up their SMS.

Then came the unlocking and rooting parts, which in my personal opinion were the easiest steps of the whole process. Your phone will be rebooted several times during all this but in the end you will have root and your boot loader will be unlocked allowing you to install certain applications and custom ROMs like CyanogenMod. Also you can backup your entire phone to a file with a custom recovery, so if you decide that you want to try different ROMs you can restore your phone to a previous state in minutes.

Of the whole process the most difficult part was installing the proper drivers on the Windows machine. Followed by the application backup.

One thing worth noting, when restoring the adb backup via Nexus Root Toolkit after unlocking and rooting your phone, sign into your Google account on the phone or your paid applications will not be restored.

The rooting process has become super easy, I remember rooting my first phone and it was a pain in my ass.

Also check out Lifehackers The Always Up-To-Date Guide to Rooting the Most Popular Android Phones, if you do not own a Nexus device, it`s a good resource for rooting.

Nerd on Nexus 4

Every time I try and publish this post I discover a new feature and try thoroughly review it. Well enough is enough.

But before I begin let me share a few opinions and observations about all the major OS distros in the mobile market.
Image

BlackBerry 10

Immature operating system. It is somewhat open source and I believe that it will succeed in the market and is here to stay. It has some struggles ahead, however QNX is the only Real Time Operating System (RTOS) out there, that gives it a real advantage over the competition making it the only multi tasking devices out there. It powers vehicles and equipment on the space shuttle, it is robust and reliable. One benefit BB10 has is the fact that porting Android apps to BB10 is very easy for developers and their market place will grow exponentially in the next year. Once the BB10 dev kits are able to port Android OS 4+ application there is no stopping it.
One thing I dislike about BB10 is the menu system, it is very primitive, but hopefully that will change in time. Personally I think this is a good cross between Android and iOS.

Windows Phone 8

I had the chance to play with this OS at a Dell/Microsoft event I attended a while ago. Great OS, very responsive, and should have been a competitor. The fact that they rubbed their developers the wrong way made it suffer. The applications are lacking because when they were switching from version 6 to 7 to 7.5, and 8 the developers had to re-write their applications for each new version of the operating system. Right now Microshaft has two mobile OS versions on the market 7.5 and 8, soon 7.8 and 8. That does not bode well for a company when one version is not compatible with the other and you have 2 user bases. Having said that anyone I know that owns a Windows Phone swears by it. I have to say myself, I was somewhat impressed when I used it, it was easy and a pleasure to use.
Microsoft has money so they might keep throwing it at their Mobile Platform, after all the mobile space is growing rapidly and eating up the laptop space. I don’t use my laptop as often as I did prior to moving to a smart phone. I don’t even have plans to buy a new one.

iOS

Apple was first and they innovated, this statement is somewhat not true. Apple was not first and they did not innovate. Palm, Microsoft and Blackberry were there first. What Apple did was they made an fully featured device accessible to the layman and packaged it in a nice shiny wrapper. They took an MP3 device and they added the phone feature. iOS evolved into what it is today. I have to say, it has not evolved much in the last couple years. It is following the route of Google these days adding cloud based services and add ons. It needs to keep doing that in order to stay alive, but they are ignoring their operating system and it is becoming stagnant. They need to overhaul it soon and bring it into the modern era of mobile operating systems, it is almost 6 years old and really not much has changed. iPhone 5 is a perfect example of this problem Apple has. I’m thinking that iOS overhaul is happening soon, considering they are planning to move the OS to the Mac platform it is only logical that some changes will happen. Perhaps the overhaul will happen on the Mac platform first and the changes will trickle down to their mobile devices. We will see, but I think if iOS will move to the desktop platform that will be the end of Apples successful run and they will fade into obscurity where they dwelled prior to their iPod success. I digress and it is only this writers opinion. Apple has a leg up on Android in regards to operating system upgrades, since there is no hardware fragmentation the OS can be pushed to older devices and optimized for them. This is not the case with Samsung. Here is where Apple has the leg up on the competition. They control the hardware and software design completely making them more attractive to the corporate market and for business use. Until recently they were the only kid on the block that could brag about that.

Android

The android OS varies from manufacturer to manufacturer. Samsung will have a different interface than HTC, and HTC will have a different interface than LG, Motorolla, Android vanilla… etc.One experience is not like the next, this is however what attracts manufacturers to the OS, they can customize it to their liking and make it their own. The licensing fees are also almost non existent. So there is a cost factor.

Then we get to the service providers, AT&T, Amazon, and Rogers all have their own marketplaces, or are in the midsts or creating them. But that’s not the end of it either, once we get passed the service providers, and manufacturers we have version fragmentation. One device version is not like the next.
My first forte into the Android environment was with the Motorola XT720 on Wind Mobile in Canada. I upgraded from a BlackBerry 8830, a solid device that needed to be rebooted at least once a couple days due to memory leaks in theOS. The XT720, a $400+ device at the time runing version 2.2 of the android OS with the promise of being upgraded to version 2.3.6. That upgrade never happened the manufacturer backtracked on their promise to upgrade. You should have seen the Motorola forums in regards to this upgrade, holy shnikes, I don’t think they could press the delete button fast enough to keep up with the flaming posts. I destroyed that phone, I literally threw it against my bedroom floor and it shattered into a thousand pieces. Let’s just say that my patience ran out. The phone would drop calls, not connect to make calls, randomly reboot, and be completely unreliable. One positive note however, the camera was gorgeous. It took beautiful pictures and amazing quality videos, if anything they got that right. I have not been able to find an Android phone since then that came even close to the quality of pictures and video as the XT720. The construction of the phone was also solid and it had some weight behind it. Here is hoping that Motorola in Google’s hands will come out on top again, because their phones are solid, however their support and device longevity is less than acceptable.
After I destroyed this phone, the next day I went out and got a Nexus S, the difference between the two devices was night and day. The Galaxy S was reliable quick and just worked. It served me well for about 6 months, until I decided to upgrade to the Galaxy Nexus. I fell in love with the Android Vanilla experience and after being subjected to the XT720 I was completely sold on the Android OS. By this time this was my third android device. I only had my Galaxy Nexus for 3 weeks. I lost it on a Ski hill while Snowboarding, it was angry as I paid for it out right $650, it was a birthday gift to myself. Shit happens, and it happened because of my own stupidity. So I decided to sign a 3 year contract and get a Galaxy Note. I had this device for about a year, two months shy of a year actually. I love the screen size, it is very legible and comfortable. Phablets are nice, but impractical for people on the go, even for someone with my size. I could use it with one hand no problem, and I could fit it into most pockets, but to be honest it was a little too large. I believe the sweet spot is between 4.7” and 5” screen, for me personally. Samsungs Touchwiz on the other hand is a horrid raping of the Android OS. I have no idea why they are the #1 Android hardware manufacturer, I was not impressed, it looked like the dumbing down of the Android OS to make it look like the iPhone.  If I wanted an iPhone I would have went out and bought one. On the second day off owning the phone it was rooted, Clockwork Mod was installed and a custom ROM flashed. It stayed like that for a while, until I flashed Cyanogen Mod 10 on it and it started giving me random reboots. Finally I decided, no more! Time to go back to the Nexus brand, where I was happiest with Android. I considered all my options, Android, iOS, WP8, BB10. However none of them had the community and support as Android. I also would lose some of my Nerd functionality if I moved away from Android. Then there are google services, simply amazing. None of the Other OS come close to the online services and how they are intertwined like Google’s. They need to unify some of their online services, for example I don’t like that you can accept a video call either via G+ hangouts or GTalk, again their fragmentation problem. What I’m saying is that Google’s Android is good but far from perfect, a true Nerds mobile operating system, and I will give you a glimpse why.

Nexus 4 and the Nexus program

Design and Feel

The $350 16GB version of the LG Nexus 4 feels like a premium phone. The glass on both sides gives it a very nice tactile feel and one will think they are holding something worth at least $600. Prior to making the plunge I read all these online reviews about how the S3 feels a lot better and nicer in your hands than the N4. I’m sorry but these reviewers are out to lunch, either that or Samsung is paying them off.
In this writers opinion Glass feels more premium to me than cheap plastic. Galaxy Nexus, Galaxy Note, and Galaxy S3 have all the same thing in common, they sport the same cheap plastic housing. I’ve owned two of those three devices and I have friends that own the S3, the Nexus 4 is a clear winner here in my opinion.
One thing that worries me here is that it is glass, dropping it without a bumper or case might crack it. Mine has the bumper case around it that can be purchased in Google Play.
Since it is glass and prone to smudges this might be a concern for some, but over the one weeks use putting it into and pulling it out of my pocket seems to clean the glass rather nicely.
Definitely not cheap at all.

Operating System

Nice thing about vanilla Android and the Nexus programs, are the OS upgrades. The Nexus S is almost 2.5 years old. It started out on Android 2.3 and as of writing this it is upgradable to Android 4.1.2. Now I can not see it going any further than that on the old hardware however that is somewhat on par with what Apple has going for them. The iPhone 3GS currently supports iOS 6.1, the 3GS came out in mid 2010 that will mean the 3GS receives support for just over 2 years. Google dropped support for the Nexus S on 4.2.1 which was announced on November 2012.

I wish I could say the same about Samsung devices, the truth is they might get one version update and that is it. For example take my Galaxy Note, I had it less than a year and it was upgraded from Android 2.3.6 to 4.0.4, but that was it. The life span of this device in regards to the OS was barely 9 months. This is very common for Android outside of the Nexus program, and one of the main reasons I switched back to a Nexus device. The operating system will be current and up to date a year or two down the road. I will have the latest and greatest flavour of Android for a while to come. Some other manufacturers are even worse when it comes to operating system longevity on their hardware and should be avoided like the plague.

Vanilla Android as seen on the Nexus devices is my personal choice. It simply just works, it works how it’s meant to and that’s that. On the touchwiz interface I have had some applications fail to initialize and launch. More often than not manufacturers mess with the operating system, try and tweak it and fail to realize that their custom interface might impede the standard operation for some applications. I’m not saying all manufacturers are the same, I’m saying that my experience with Samsung was such that I could not get all application to work that work on my Nexus device. This might also not be the case for all Samsung devices, I know that the Note had some bugs and some fixes were issued to the companies phones. This also leads me to believe that Samsung is not prioritizing development, they tout fancy specs at users and confuse them with metrics. Truth is when you overlay an interface on your phone that takes up resources such as clock cycles and memory and consumes a lot of it, your metrics mean squat.

The Android operating system performs rather well when you don’t have a custom UI hanging over it. I find that the touchwiz is rather a slow performer and sluggish. Stock Android is quick responsive and works like a charm. The new application drawer has two sides to it, application notifications and a quick settings drawer where you can turn WiFi, Bluetooth and other settings on and off.

All other features are pretty much standard since Android 4, the new Google search which is accessible by holding the home button and swiping up. Once in the new Google search you can initiate a voice search or a command by saying “google” and following up with a command such as “search for….” or “text <insert name>….”. Pretty much standard stuff across Android and iOS as far as functionality goes. The voice recognition works rather well and is very accurate

Another new feature is the swype style keyboard that Google introduced with their new version of the OS. It takes a little getting used to but typing with one hand has never been as easy as this. A definite winner, and having used swype for the last 2-3 years it is nice to get it as a default with the OS.

Samsung bundles Swype with their UI, it’s a nice bonus and if you can get your hands on Swype I highly recommend it. http://www.swype.com/ Swype definitively comes out on top of the stock android keyboard.

To add $0.02 about the other UIs, touchwiz on Samsung phones is terrible, slow, and sometimes non responsive. Samsung needs to work on this big time. This is why when I got a Note the first thing I did was root it and install Cyanogen Mod. An alternative to rooting and installing a custom ROM is Nova Launcher from Google Play, it gives your phone the ICS/Jelly Bean feel everyone likes. I’ve also seen the HTC Sense interface and how it handles. it is nice and a lot of developers out there like to mimic it because it is light and very intuitive. I’m not sure how far LG and Motorola have come, I haven’t had the experience nor the pleasure to play around with their modern devices.

Custom ROMs are also a nice added bonus of the OS being open source. There is a huge community of developers constantly tweaking and porting features and they are doing a great job doing it. Cyanogenmod is a perfect example of a fully featured and tweaked ROM for the Android devices, it has been ported to a lot of hardware. All you need to do is root your device and install a custom recovery, then the world of Android opens up for you. For more info visit http://www.cyanogenmod.org/

One particular thing I am excited about is Ubuntu on the Nexus devices. This is a feature or rather operating system that will only be available on the Nexus devices, perhaps in the future it might be ported to other hardware but for now it will only be available for Galaxy Nexus and Nexus 4. When you dock the ubuntu phones with a monitor and keyboard you will have a full functioning Ubuntu desktop environment. Phone and a full computer in one package welcome to the future of computing.

Check it out here: http://www.ubuntu.com/devices/android and here: http://www.techradar.com/news/software/operating-systems/ubuntu-dev-preview-for-galaxy-nexus-nexus-4-coming-next-week-1131567

Another cool little feature I discovered was the ability of the Netflix application on my phone and my LG Smart TV to communicate. This happened on my home Wi-Fi, I downloaded the Netflix app for my Nexus 4, I clicked on a movie and it prompted me weather I wanted to watch it on my phone or on my LG TV. Personally I thought that was pretty slick, it acts like a remote for Netflix on the Smart TV.

netflix

Google Now

This is a gem. I was flying out to Montreal and google now started displaying my flight info… wait a minute how the hell did google now get my flight info?!? Apparently it fetched the information from my email account, not only that it had a direct hyperlink in the email to said email. Some people might find this a bit intrusive, however personally I really don’t care especially when a feature like that makes travelling so convenient. This info popped up about 12 hours before my flight I did’t have to search my email for it, it was just right there. Obviously there is more to google now than that, public transit notifications, stocks, weather, search.. etc. It’s an all in one hub for your day to day information.

googlenow

Hardware

One word, responsive. The 4 core Snapdragon processor and 2GB or RAM make this device a very good contender on the market. It is a modern ARM processor from Qualcomm and it is the fastest out there at the time of writing. The GPU has some impressive performance as well, not the top tier but definitely up there and a contender.
The front facing camera is ok, the resolution is acceptable and performs rather well when video chatting in GTalk or on G+. The main camera is decent, the shutter speed is not one like the Galaxy Nexus but it takes good pictures nonetheless. Here is a low light comparison between the Note and the Nexus 4.

HSPA+ only? I do not see this as being a problem. The speeds between HSPA+ and LTE are negligible. Having used the Galaxy Note in HSPA+ only mode, I did not notice and performace drops between the two. There is a little trick one can perform to enable LTE however. Apparently the N4 comes with the hardware for LTE.

In your dialer enter *#*#4636#*#* then tap on “Phone information”, open “Set prefered network type:”, and select “LTE/GSM auto (PRL)”. Apparently this only works in Android 4.2.1 and as of 4.2.2 google disabled this. Also to note when you reboot the phone it reverts back to HSPA+. Again the HSPA+ only should not be a deal breaker.

Battery

4 cores can suck the juice out of this device rather quickly. I was playing the Simpsons game on the Nexus 4 and my battery dropped from 70% to 30% in just a little over 30 min. My first week of use was mostly all play with the phone, now that the novelty subsided the usage is more dady to day. I went for a run today and listened to an hours worth of music, sent a few SMS messages and the battery dropped only 10%. That’s not bad. To note I also bought an application called tasker on Google Play http://goo.gl/UsUgw. Tasker is probably your best bet when it comes to battery conservation. I have my Tasker application setup so when I leave the immediate area of my home it turns off the WiFi, when I arrive at work Tasker turns my WiFi back on and my phone connects to the WiFi there. It also turns my volumes off at night and turns them back on in the morning right before the Alarm goes of. When my phone drops below 30% Tasker turns the screen brightness all the way down, turns off all data services, and turns off WiFi, GPS, Bluetooth, etc. The level of customization is amazing with this application, very powerful. It is very low on the power and resource consumption, I highly recommend it. Just be aware Tasker can be a complex application, if you understand programing logic it will help. http://tasker.dinglisch.net/

Another good practice is to only enable updates, uploads and other data intensive services on WiFi. Whenever possible use WiFi it consumes less power than 3G or 4G.

LTE vs HSPA+, some say LTE can be a battery drainer. I have not found it to be the case. On my Galaxy Note I worked with it having LTE disabled for a week and only worked off HSPA+. Battery usage was the same or close between the two radios.

Storage

One of the biggest complaints I hear about the Nexus 4 is the storage capacity. I would like to provide a different perspective. 16 GB is ample.

Music storage is not a problem, being a Nerd I have a Linux media server setup at home. On this server I have a Subsonic server setup, coupled with the Android application DSub or Subsonic I am able to stream music from my server to my phone. You don’t have a data connection you say, well when you’re at home and on WiFi you can download albums and take them on the go. The application works in offline mode as well. You can even listen to the downloaded songs in other applications if you wish. The application is available for Windows, Mac, and Linux distros. For a small donation you can get a license for the software too. The mobile apps are available for iPhone, Android and WP7. http://www.subsonic.org/pages/index.jsp

Picture and Video storage. I have my phone setup so when I get to a WiFi connection it will automatically start to upload all my pictures and videos to the cloud. Google Photo has an instant upload over WiFi function. If you run out of storage on your phone just delete the files and keep taking pictures.

This is why storage is not a problem, there are enough cloud services out there to help this problem out. More than likely the Nexus 4 came with little storage to promote Gooogle’s cloud storage and services.

Conclusion

You can not beat this phone for the price, under $400 you get a modern mobile device, with modern hardware and software.
Performance is amazing and the build quality is very good. The community such as XDA Developers is a nice bonus, any questions you may have that need to be answered that forum would be a good start.