Getting rid of those pesky MTNL Ads

In the NDTV app on Android
In the NDTV app on Android

That’s the article view that greeted me when I tried to read one of the news articles on the Android NDTV app. MTNL has been doing this for the last few weeks in Mumbai, and I’d noticed it earlier while browsing sites on my iPad, laptop and phones as well. I finally gave up and decided to block the IP serving these ads – 203.94.227.140 – at the router level itself so that I wouldn’t be bothered on any device.

In fact this doesn’t seem to be the first time MTNL has done this given Yogesh’s similar post from over a year ago which also contains instructions to block the ads in greater detail (maybe first time in Mumbai though). If you want detailed instructions, check out his post, and use the IP- 203.94.227.140, as his IP seems to be for MTNL Delhi. It is also possible that they start using other servers, so if you come across any MTNL ad, right click and check out the source server IP, and then add it to your router blocklist. In my case, I found the IP this way, and then enabled the firewall on my TP Link router and added a rule to block this IP (use add WAN host to add the IP).

TP Link router firewall
TP Link router firewall

If you check out the user posts on the MTNL Mumbai facebook page, you’ll find similar complains from other customers as well. Airtel drew its share of flak sometime ago for similar behaviour, but the MTNL shenanigans have gone almost unnoticed with hardly any mainstream coverage.

This is a very poor way to treat customers and it really gets in the way on mobile devices. Of course, this kind of injection only works on non secure sites only, so HTTPS sites like Google, facebook etc should be problem free. Here’s to hoping that MTNL stops being user hostile.

Pebble Time: In hand and First impressions

I was one of the late backers of the Pebble Time smartwatch, and finally received it today. I backed it after the Apple watch event in early March and deciding that the first gen Apple watch was a bit too expensive for me. I also got lucky with the Pebble Kickstarter campaign and managed to switch my initial pledge of $169 to the early bird $159 when people had started backing out towards the end of the campaign.

The shipment was delayed by nearly a month, but that’s not too bad by Kickstarter standards, and as I had opted for the expedited option with prepaid duties and taxes, I received my package within a week of dispatch. I did have to stay in regular touch with the DHL support, first for the KYC documents and then for the description letter to the customs team. There was also the currency goofup on the invoice with labels in EUR though the payments had been in USD. This was something many of the Indian backers who received their packages before me had observed on the campaign portal. Fortunately for me, the DHL team seems to have managed to sort out these issues with the customs to ensure that I received the package just a day later than their estimate.

Anyway, coming to the Pebble Time, it is definitely quite lightweight and pretty comfortable to wear. The silicone strap seems quite comfortable as well and the material feels just like those silicone cupcake moulds and other similar kitchen accessories that one sees in stores. As for the display, it is fairly colourful, but a bit dim even with the backlight as many reviewers and users have observed. It is especially problematic in the current monsoon season with cloudy skies most of the time. That said, I’m sure app and watchface developers will start optimizing their products for the display in the coming months to improve readability. The double bezel is also on the thicker side by modern gadget standards, but haven’t found it to be very distracting so far. As for the coating on the steel frame, I suspect Pebble might be facing the same durability challenges as Apple did with the iPhone 5 black version, given the scratch reports from early users.

I opted to pair the Pebble Time with my iPhone 5s instead of the Mi 4, and loaded a bunch of apps and watchfaces on it including the PebbUp watchfaces that I’d backed on Kickstarter. The notifications have been trickling in since the pairing as well and the vibration is fairly gentle. I’d already done some notification management on my iPhone, so haven’t been getting flooded thus far, and even cricket scores are showing up thanks to the ESPNCricinfo app alerts.

I also did a full charge of the Pebble while installing the apps though it was well over 60% when I got it. It charged up pretty quick even from a laptop USB port. Also, no faulty cable.

Some of the other things I’d like to test in the coming weeks are Android support and voice replies, fitness tracking (already installed some apps), usage at work (currently working from home with a broken arm) and of course the battery life. In the meantime, checkout the unboxing and initial setup photos below.

This slideshow requires JavaScript.

Taking photos of X-ray slides at home

Well, I broke my left arm last week and as expected got some X-rays done. Hospitals and clinics have their well lit setups for viewing the X-ray slides. Ideally you would want to take photos from these setups, but it may not always be possible to do so. In such cases there are a few options for you to snap the slide at home:

  1. Use a flashlight app on an iPad\tablet to get a full white screen set at full brightness and use this to light up the slide. I used this technique for my slide pictured above. You may not get full coverage, but it is good enough if you know which section of the slide you need to click.
  2. The next option is to use a laptop screen with a white wallpaper or a blank text editor to get a white background. You will need to hold the slide in place with this technique, but it should give you greater coverage.
  3. The last option would be to use the largest screen at home, i.e., the TV. It may not be easy to get a fully white screen on the TV unless you can connect your tablet\smartphone\laptop to it and mirror the white background, but this is probably the only screen large enough to cover the slide completely.

So, there you go a few simple ways to light up that slide.

How Uber’s shaken up the pricing structure in India

I’ve been using Uber quite frequently over the last couple of months and today’s Mumbai taxi strike to protest such services ironically forced me to opt for Uber at a 1.8x surge price. While I’ve had my share of ups & downs with Uber, the flexible pricing model has been one aspect that I’ve been impressed with compared to the competition like Ola.

Uber managed to create quite a buzz offering single digit per km rates which was almost half the rate others were offering at that time, but the pricing model which included a per minute charge on the trip ensured that the overall fare was not unsustainably low. This has also allowed them to go after the local taxi & auto services in the different cities and they also end up being cheaper for medium to long distances.

The Uber pricing in India is typically a low per km rate coupled with another per trip minute rate on top of a fixed base fare, with the overall fare subject to a minimum amount and of course the surge factor. Putting it simply:

Fare = Surge factor x (Distance x Rate per km + Trip time in minutes x Rate per minute)

Ola which had started off in India with a conventional pricing model of rate per km and a waiting time rate has pretty much overhauled their pricing to mimic the Uber model. They have in fact abandoned their initial method of applying a fixed peak time price during 2 slots on weekdays in favour of a surge factor. The other taxi services like Meru, Tab Cab, Easy Cab etc. have thus far stuck to the traditional model, though they’re trying to stay relevant through special offers.

I also did a simplistic analysis of how the different services compare in terms of the trip fare in a city like Mumbai (Google Sheet here). I’ve assumed a trip time of 3 minutes per km and waiting time of 1 minute for every 4 km, so the results are going to be quite different in heavy traffic.

Approx fare comparison
Approx fare comparison (corrected)

For short distances, the local kaali peelis are of course the cheapest, but for distances above 10 km, UberGO ends up being a better deal. The next cheapest is the Ola mini which starts getting pretty competitive with kaali peelis after the 20 km mark. This is of course disregarding the non-AC nature of the kaali peelis. [Update] Ola Mini and UberX are pretty competitive till the 10 km range, but separate pretty quickly after that as the near 30% higher charge per km for Ola starts making a mark.

The older generation of Meru, Tab Cab etc manage to remain competitive with the newer lot, matching the next best Ola Sedan UberX and Ola up to the 10 km mark, but the higher cost per km quickly multiplies beyond that point. And then we have UberBLACK and UberSUV which have the same rates but different capacities. They can actually offer a better deal than Meru and the likes for long distances over 25 km. Of course if you have 5-6 people travelling, then these 6 seaters are the way to go. Lastly, we have Ola’s version of the SUV with its Prime service that’s the costliest of the lot. Again, if you are in a group of 5-6 people, this can actually be cheaper than the taking two 4-seater vehicles, unless of course you manage to get a couple of UberGOs.

I haven’t considered the surge pricing in the above comparison, and that is a scenario where the older lot turns out to be cheaper. However, such scenarios are rare as Merus and the likes can be pretty hard to find for immediate travel. The interesting thing to see now will be the role that regulators play in toying around with these pricing models.

Update (16 Jun 2015): Found a major miscalculation in the trip time. I have corrected the graph and updated the text accordingly.

The camera that’s taking over from my DSLR aka a year with the iPhone 5s

I ended up with a broken screen on my beloved Nokia Lumia 720 over a year ago, and thus began my search for a new phone. After lots of deliberation and the delayed launch of the Lumia 930 with its mixed reviews, I ended up with a 16 GB gold iPhone 5s that had just received some price cuts thanks to the iPhone 6 launch. It’s been a very satisfying photo taking journey with the iPhone thus far barring some hiccups. It is a very versatile shooter that gives amazing results even in its auto mode. Then of course, there are the manual controls introduced in iOS 8 that hand over the reigns to the photographer. Plus the entire photography workflow from shooting to editing to publishing and backing up can be performed on the same device.

The iPhone 5s has been my primary camera for nearly a year now, and there have been only a few occasions like stage shows that I’ve used my Canon EOS 550D. I carried the DSLR with the 15-85 mm lens on my Goa trip in March but hardly shot with it, and then altogether skipped it on my last trip to Kolkata. In fact, I’ve been giving away some of my DSLR accessories that I rarely use over the last few months.

In terms of reliability, the iPhone series easily beats its Android counterparts as the camera app launches in a jiffy and the focusing speed and shooting latency are top notch. These parameters have been thoroughly tested in the last one year thanks to my daughter who’s 2 1/2 years old now.

Processing and sharing photos is also a breeze with the numerous apps, and this is one part of the workflow that has been completed integrated with the photo taking effort unlike in a standalone DSLR. Then of course there are the automatic backups through iCloud, Dropbox, OneDrive, Google Photos, Flickr et al that ensures that the memories remain intact. It’s only natural that Microsoft and Google are trying to automate the album creation and tagging process on their photo storage services given the huge volumes we’re shooting.

The only fly in the ointment has been the storage space as 12 GB of usable is barely enough to hold all the photos after you’ve loaded a few apps. Then of course there are the videos which are all full HD and pretty enormous in size. I’ve managed to make do thanks to the iCloud photo library introduced in iOS 8 that automatically backs up and removes old photos from the device. In fact, I have gone beyond the 5 GB free tier and upgraded to the 20 GB one.

Then of course there’s the loss of variable focal lengths and being stuck with a wide angle lens. I do have a personal preference of shooting medium telephoto lengths with the 50 mm prime being my DSLR favourite. Cropping manages to take care of some of these issues when the lighting is good, and I like to think of the iPhone 5s as a camera with a wide angle prime lens.

When it comes down to image quality, I’ve found it good enough compared to my DSLR except in very low light situations. The focus speed can be a bit slow compared to the DSLR as well and this is one aspect that’s been upgraded in the iPhone 6\6+. Video quality is of course superb and the electronic stabilization makes a real difference, but the storage space gets in the way for longer videos.

There are of course other features like slo-mo 120 fps videos that are just not possible on the DSLR, and shooting time lapses or hyperlapses is a breeze compared to the elaborate setup required with the DSLR.

So, do you want to buy a DSLR? Please don’t – just get an iPhone (or even one of the Android flagships like LG G3\G4 or Galaxy S6)

A few seconds

This post would’ve been titled “Uber-ing around in the City of Joy” had it not been for an incident that changed my life. Recall those accidents in movies where people get run over or smashed up by speeding cars? Well, I just got a front seat experience complete with the glass fragments. Here’s how things transpired.

I had gone for a trip to Kolkata with my family last month and we touched down in Mumbai on time thanks to Indigo last Sunday. Being the last Sunday of May, the airport was busting at the seams with all the families returning from vacations and there was the usual shortage of trolleys. The luggage also took its own time to come around as expected. This also meant that the taxi booking counters were stacked with long lines and vehicles were in short supply. Since we’d been using Uber quite extensively in Kolkata, I decided to book one for the airport pickup as there was no surge pricing on.

I had the regular location and pickup time exchange with the driver and we finally managed to step out towards the pickup point. I informed the driver that we had reached the point and he came over to pick us up. The place was packed with cars and we tried to get to the car and load our luggage as quickly as possible since there’s a 5 minute cap on the time allowed. As luck would have it, the security at the exit point stopped us and demanded Rs 110 as we had apparently exceeded the allotted time by a minute. There was a heated exchange with the driver, and I finally gave up and paid the amount so that we could head home in peace. Little did we know that these few seconds would have such a large impact.

The driver was in a bad mood, and we entered the Western Expressway from the airport. The road was quite clear and he hit the gas and we were speeding along towards home. And then it happened. An old man with a packet in hand was running across the road just before one of the numerous flyovers, and our driver going at 70-80 kmph tried his best to avoid the man, but all too late. He hit the old man head on and he was flung onto the windshield, his head shattering the glass in front of me and finally ending up in a small pool of blood behind us.

The driver managed to stop and a large crowd gathered around us. The driver and I got down while my wife, 2 year old daughter and her nanny stayed inside. Our first task was to try and get the people to attend to the old man, lying unconscious on the road. Some of the people in the crowd got the man to the roadside and managed to get him to a hospital in some vehicle as the car was not in a fit state to be driven, and this was the most critical thing to do. Next was to attend to my family as we were all covered with glass fragments. My wife was in a state of shock, while my daughter was too young to really understand all that was happening. I also discovered minor scratches on my arms from the glass fragments with blood trickling out. We got the driver to pull the car over to the roadside while the people directed the traffic.

I managed to convey to the crowd that I was not driving and it was not my vehicle but just a taxi that we had taken for an airport pickup. I didn’t mention Uber to the people as this might have had a bad effect given the current state of affairs. The crowd was quite cooperative and even managed to get us a regular kaali peeli taxi and I promptly asked my family to switch vehicles as I transferred the luggage. Once I was sure that the old man had been attended to and there was not much for me to do, I boarded the kaali peeli and headed home with my family. I left the driver to attend to the aftermath and the people in the crowd to take care of things. Had this happened in Kolkata, it is very likely that the outcome would have been very different.

Aftermath

We managed to reach home safely though our kaali peeli driver also seemed to be pretty keen on causing another accident the way he was driving. I also checked out the Uber app, cancelled the trip and got hit with a Rs 100 cancellation fee. I went ahead and reported the accident on the trip feedback section. We also discovered quite a lot of glass fragments on our person and clothes and had to do quite a bit of cleanup to ensure the safety of our daughter. Later in the afternoon I got a call from the apparent owner of the car who seemed to be trying to understand what had happened. He tried to tell me that the old man was allegedly drunk. We were not in a state to really dig around the matter which was probably what he wanted to check.

I got a reply from Uber in the evening for my feedback, but no refund. So, decided to reply with a bit more of detail, making it a point to ask them to check up on the victim. That prompted another reply from their Hyderabad support centre the next morning followed by a phone call to ensure that things were ok. They finally refunded the trip charges, but I haven’t heard anything about the victim so far.

It’s time Uber added a speeding control in their fleet a la Meru and their audible warnings. They can surely do this through the GPS tracking built into their app. And of course, self driving cars can’t come soon enough.

A week on, I’m still haunted by images of the shattered windshield, the semi-conscious old man lying in a pool of blood and his packet of spices strewn on the road.

Update (8 Jun 15): Received a mail from Uber Mumbai that should hopefully put some of the lingering images to rest:

Our investigation has revealed that after the victim receive some first aid help, he was able to walk and make his own way, possibly to his home. Unfortunately though, he was allegedly inebriated and did not leave any contact details and did not go to the hospital. The first aid seemed to have sufficed.

We have not been able to find any further details. That said, if we do, I will ensure that you’re kept informed.

Mi 4: 2 month usage review

Xiaomi Mi 4 unboxed
Xiaomi Mi 4 unboxing

I finally replaced my Galaxy S3 in April after almost 3 years of service. It had begun to show signs of aging for a while, and I had managed to extend its usability for a few months by flashing Cyanogenmod on it last year. The gadetitis relapse hit me in March this year and I began scouting for my next Android phone in March. After lots of debate, it boiled down to the 64 GB versions OnePlus One and the Xiaomi Mi 4, and the Mi fan festival ensured that price was not going to be a factor when choosing between the two. In the end, the smaller form factor and IR port of the Mi 4 won and I even ended up renewing my Flipkart First subscription to get the phone in a day.

In terms of build quality, the Mi 4 has a very premium feel to it with its steel frame and from the front it has a striking resemblance to the iPhone 5\5s. The back though is a lot more mundane plastic, but there is a faint pattern visible under direct lighting. When it comes to the specs, it is pretty much a Nexus 5 in a prettier package. While it is missing NFC, it does have an IR port that can let you control TVs, ACs etc.

The camera, while pretty decent, pales in comparison to the iPhone 5s that I also own. Colours can turn out a bit oversaturated in shots and the video stabilization has its own issues resulting in jitters if you pan around quickly with shaky hands. I also discovered that the Carousel app from Dropbox can prevent you from shooting videos if you enable the camera overlay option in that app. I missed quite a few video opportunities before I was finally resolved the issue.

The on board storage of 64 GB for the price is the real icing on the cake, and this makes a difference over SD card slots when you have a huge library of games like I do thanks to the Humble Mobile Bundle sales. The 2014 flagship class specs comprising of a full HD display powered by the SnapDragon 801 ensure that games fly on the device. It is definitely a lot faster than my iPad mini that’s based on the aging A5 platform. I haven’t faced any heating issues with the phone so far, and the only time it heats up is when the signal is weak or while charging a severely depleted battery.

On the software front, MIUI also adds a touch of iOS-ness to the usability with some of its design philosophies and then some. Though it’s based on KitKat (without ART support at that), there are also a lot of thoughtful additions that MIUI brings that has kept me from switching to the Google launcher and making Google Now a first citizen. Lack of Lollipop is a bit of a downer, but ART brings its own set of compatibility issues with many games, and I’m quite happy with the phone’s performance and usability for the time being.

The missing NFC hasn’t bothered me much so far, and it was a rarely used feature of my Galaxy S3 as well. However, with Android Pay around the corner, NFC is bound to become a must have feature. That said, it will be at least a year or two before there’s any significant penetration of the service, and that always leaves room for a phone upgrade.

Battery life has also been quite good for me and it easily lasts a day even with some gaming and maps usage. During days of lighter usage, it even manages to stretch to 2 days. In fact, it easily beats my iPhone 5s in the battery life department and I can rely on it to get me through a busy day unlike the iPhone. Overnight discharge is also minimal – around 5-6%, while charging is also quite fast and I can get through a day by charging the phone for an hour in the morning.

Overall, I’m quite happy with the phone and don’t find any compromise or downgrade unlike some of my earlier purchases. It represents one of the best value devices on the market currently, though the Mi 4i is arguably better value if you’re not too fussed about metallic builds and IR ports.

From Piku to Dil Dhadakne Do

I ended up watching quite a few movies over the last 2 weeks starting from Piku and then doing Bombay Velvet and Tanu weds Manu returns in one day, and ending with the first day last show of Dil Dhadakne Do yesterday. 4 in 1 post coming up:

Piku

Shhojit Sircar’s latest creation puts Bongs front and centre in the character list with superb performances. It made me feel both conservative due to Piku & her father’s philosophies that did not echo with me, and nostalgic with the ancient family mansion that I could really relate to. Watching it in Kolkata also helped set the atmosphere. Moving on to the tech:

  • The first meeting room scene with Lenovo laptops raised some hopes of making the movie less fruity, but that turned out to be the only non-Apple spot
  • Wonder why Piku had an ancient iMac at work when she was using a MacBook most of the time…
  • iPhones galore in the movie, and I’m pretty certain that Deepika Padukone is an iPhone user given the way she used the volume keys to click a shot on the move
  • Also found it interesting that they did away with the front seat head rests in the Innova in the Delhi-Kolkata stretch, only to have them come back on the return trip

Bombay Velvet

Enjoyed the movie more than I expected and it was in some ways a documentary for how Bombay evolved into its current state. Pretty good job by the creators with the retro setting except for the cage fight portions which felt out of place. Also marked Karan Johar’s proper screen debut after his small part in DDLJ.

The “Smoking kills” displayed throughout the movie should’ve probably been replaced with “Smokers kill” given the trigger happy hero. I also suspect a spike in the search for performances of a certain Rosie in Goa after the release of the movie.

Tanu weds Manu returns

Watched this right after Bombay Velvet on the same day, and I ended up enjoying it even more than Piku. If the first part was a surprise hit, then the second was an even bigger surprise. Not much to say here other than appreciate the performances all around.

Dil Dhadakne Do

Watched the 10:30 pm show and enjoyed it as much as the other movies even though it was nearly 2:45 hours long. Pretty enjoyable movie with the typical Zoya-Farhan Akhtar touch of silent moments that speak tons. Not quite in the league to Zindagi Na Milegi Dobara in my books, but the key conflicts are quite relatable though they happen to the rich and famous. However, this movie pretty much showcases how far we’ve come since the days movies focused on Indian poverty, and anyone watching this movie would think that Indians are globe trotting Apple fanboys. And that brings me to the tech:

  • Another ancient, but large screen iMac being used by Kabir at home. Guess the rich and famous don’t always live on the edge of tech.
  • Ayesha makes a good impression as a budding entrepreneur with her simple encased smartphone, but right after that we are treated to a travel site office that’s almost entirely based on iMacs. A design firm with iMacs I could’ve digested, but this was a bit too much. Then again, I’ve not visited any travel site office.
  • Then of course there’s a sort of laptop class barrier on the cruise ship with the really rich separated from the not so rich in the form of MacBooks and PCs.
  • Sunny (Farhan Akhtar) choosing to use a mirrorless over a DSLR and the absence of any DSLR in the movie shows how things have changed in just 2-3 years.

HP Omen, Spectre x360 and Pavilion launch hands-on

HP had their launch event in Mumbai for the Omen, Spectre x360 and refreshed Pavilion series earlier this week, and I managed to get some hands-on time with the laptops. The new partnership with Bang & Olufsen for the speakers and sound system was one of the highlights of the launch, now that Beats is owned by Apple.

HP Omen gaming laptop

Possibly HP’s first real foray into gaming laptops, and almost certainly their first gaming laptop launched in India. The specifications are pretty top notch with a 256 GB PCIe based SSD, 8 GB RAM, a 15″ full HD IPS touchscreen display powered by an NVIDIA GeForce 960M & Core i7 quad core processor, customisable backlighting for the keyboard and B&O speakers of course.

The touchpad felt quite spacious and seemed pretty responsive – not MacBook levels but definitely top notch in the Windows world. It also comes with a gaming mouse, which had additional buttons but didn’t seem to have adjustable weights though. The ports are also all positioned at the back of the laptop which is quite rare in laptops these days. The device weighs a little over 2 kgs and has a pretty slim profile as well which is definitely rare for a gaming machine. Of course this could lead to performance throttling especially in Indian conditions which only a full fledged review can verify.

It is the priciest of the laptops launched at almost Rs 1.6L, but gaming laptops seem to be taking off in India given the Alienware and MSI laptops on offer online and in major electronics stores. However there seems to be only one configuration on offer at the moment.

HP Spectre x360 convertible ultrabook

Another premium device but in a very different form factor – a cross between a Lenovo Yoga and a MacBook. The all metal build for this convertible makes for a very attractive looking device that highlights the focus on design that HP has placed on their latest laptops. The specs are definitely high end for the form factor as HP has opted for a dual-core Core i7 CPU over the Core M in the Lenovo Yoga 3 and Asus ZenBook. This coupled with the 256 GB PCIe SSD and 8 GB RAM should ensure a fairly future proof machine. At 1.4 kg, it is a tad heavier than the Yoga 3 and ZenBook, but you get an all metal build in return that should be sturdier, and it is still significantly lighter than your typical ultrabook.

The display is also high resolution and the hinge is quite smooth but firm ensuring that the device stays in the mode you opt for. HP has also not messed around with the keyboard like Lenovo and we get the full row of function keys atop the numbers row. The keys are backlit as well, but not your typical white on black. They’ve opted to go with a black on steel scheme, and it did seem to affect visibility a bit in some lighting situations.

At the moment there seems to be only one configuration on offer for around Rs 1.3L which is well into the premium segment where MacBook Pros play. However, the configuration itself is very competitive and built to last a while with no major compromises. The Pro edition of Windows 8.1 that comes with the laptop also highlights it focus on the prosumer market.

HP Pavilion refresh

The Pavilion is of course HP’s budget range of laptops and while the specs are pretty good for the price – Core i3\i5\i7, 1 TB HDD, 4-8 GB RAM, full HD display and upto an NVIDIA GeForce 940M – they pale in comparison to the two flagships launched with them. HP emphasised on the fact that they upped the display on all models to full HD, albeit non-IPS.

Doing a hands-on with the Core i5 & i7 models after playing around with the Omen and Spectre was probably not the best way to get acquainted with this series as the display paled in comparison with the flagships’ with poor viewing angles. At least the resolution has been increased and this should considerably improve the user experience. The trackpads were also a big letdown as they failed to register clicks reliably during my hands on and highlights the gap with premium devices.

Overall, the devices were definitely quite competitive for their segment, starting around Rs 45K.

The laptops come with Windows 8.1, and with Windows 10 launch around the corner, we can definitely expect these new devices to play an important role in the user adoption of the new OS.

This slideshow requires JavaScript.