Thursday, October 18, 2012

And So It Comes to Pass

Back in January, annoyed by the number of people wanting a password lock built into the Kindle - an idea that is frankly naive and problematical - I sat down and wrote what I thought Amazon ought to do, based upon my experience working in security and e-commerce. It became quite a long blog article, which can be found here: "If *I* Was Amazon".

Well, blow me down - they've only gone and done it!

Amazon Whispercast is Amazon's back-end administration tool for organizational users of the Kindle, such as schools, colleges and companies - but it looks as though it would work for families as well. Many of the features will appeal to organizations deploying the new models of Kindles - especially the Kindle Fire HD and Fire HD 8.9" models - such as automatic configuration of wi-fi network connections, VPN configuration, ActiveSync with Exchange servers, etc.

But the basic ability to centralize book-buying, organize users into groups and automatically deploy books to the Kindles is very like the "parental control" requirement. And there's also the ability to create named policies which selectively block access to the Kindle store, block access to social networks, etc.

All in all, it looks like Amazon have done a lot of work on the back end, just as I predicted. I can't wait to check it out, in depth.

Sunday, October 7, 2012

Apps for the Google Nexus 7 and Galaxy Nexus

I'm sometimes asked what are the best apps for the Google Nexus 7 tablet and the Galaxy Nexus phone, so here are a few thoughts, written from the perspective of a grad student or very junior academic. All these apps can be installed from the Google Play store, with no need for rooting or side-loading. They are all free (with the exception of Zandy).

Amazon Kindle
It's hard to escape from Amazon. Whether for leisure reading or for textbooks, Amazon has the biggest selection. The Kindle app is slightly awkward - it can be tricky getting its menu to appear, for example. And a back-lit device isn't the best for reading. But it's nice to have key books available without having to carry the Kindle around as well.

As I've previously commented, the Kindle works best as a reading device - the Kindle infrastructure lets you work with clippings and notes from within a web browser on a PC. I'd say the same for any tablet, let alone the 7" screen of the N7 - set it beside your computer and use a proper keyboard to write.

Blogger

This article was at least partially composed on the N7 while sitting watching TV. The app has support for inserting pictures directly from the device camera as well as from the Gallery or Dropbox. The app can get a little confused if you edit an article from both the web interface and the app at the same time - it starts displaying HTML tags, rather than embedding and interpreting them - but that's a trap that's easily avoided. Great for blogging on the run, with short pieces.

Slices

Slices is a Twitter client with a very polished interface which allows you to organise your Twitter feed into categories (e.g. I have one for Science/Technology).
Slices has a particularly clean design
Zandy

Zandy is an Android client for Zotero. Zotero, of course, is a bibliographic plugin for the Firefox web browser - a highly natural fit, given that a browser is the most common way to access online publication databases. With one click, Zotero can create a bibliography entry from a database like Springerlink, download the PDF document as an attachment and store it in "the cloud".

Zandy uses the Zotero API to access this cloud database. The interface is a little clunky - it would benefit enormously from a rewrite to use the sliding tiles metaphor of Slices and Evernote - but it is easy to forgive this given the convenient access to the database. PDF's can be downloaded, and can be read reasonably clearly on the N7 screen.

Calculators

Disclaimer: I don't like the vast majority of modern scientific calculators - the ones that have an "equals" key - as my brain was molded to prefer Reverse Polish Notation by the classic Hewlett-Packard pocket scientific calculators of the early seventies to mid-eighties.

Free42 is an emulation of the classic Hewlett-Packard HP-42s programmable pocket calculator - it has a very clean and elegant design with a huge selection of scientific functions. It looks slightly over-sized on the N7, and slightly under-sized on the Galaxy Nexus, but works brilliantly on both.

Free42's classic simplicity masks enormous power.

go41c emulates the earlier HP-41C, for those who - like me - are more familiar with its keyboard layout.

For those who need even more power, there's an intriguing option in Frink, a full programming language which seems to incorporate some of the features of high-end graphing calculators, such as calculations and conversions with units.

Evernote

Evernote has a similar "sliding tile" interface to Slices.
A terrific little application for the PC, Mac, iOS, Android - you name it. I use it for the most obvious application - I maintain a work journal with ideas, to-do lists, etc. as well as other bits of writing, so I'm using it as a simple word processor that stores all my notes in "the cloud" and makes them available wherever I am. However, Evernote is a lot more than this: you can record audio and video notes, and you can also use the Evernote Web Clipper to clip web pages (including just the main column) or URL's to notes.

That's just the beginning - there are lots of add-ons and applications that work with Evernote. One that really interests me is the Evernote Smart Notebook - a good old-fashioned paper-and-pencil notebook that works with the handwriting recognition in Evernote, via your smartphone's camera, to record and digitize notes including drawings. Included "Smart Stickers" allow notes to be automatically tagged and organized.

I'd find it really hard to get by without Evernote.

Google Sky Map

Using the GPS, digital compass and accelerometer in the Galaxy Nexus - I presume it works on the N7, too, but it's a bit heavier to hold up - this app displays a map of the part of the sky you're pointing it at. A simple, elegant example of augmented reality in action.
Google Sky Map

Wikipedia

The perfect app for resolving disputes in the pub. Or for looking things up while watching TV.

GTasks

This is yet another app which uses the "sliding tile" metaphor - this time to manage entries in the Google Tasks database. Generally, this is accessed via the Google Calendar web interface, where it sits to the right of the main calendar display, but the Calendar app on Android doesn't show it. All the better for this excellent app, which provides an easy interface to manage your to-do list.

Google Goggles

Another app which makes use of compute power in "the cloud". Point your phone camera at almost anything - a painting, a sculpture, a building, a company logo - and press the button, and Google will look it up for you and provide information.

Google+

Mentioned here simply because it shows up the Facebook application for Android as a clunker. However, Google+ works extremely well with Android devices- take for example, "Party Mode" for Google+ events, which sends all photos directly to the event's page for all invitees to view.

Flashlight

Turns on the phone's LED flash, for short-term use as a flashlight. Trivial, but oh so handy.

Light Flow Lite

The Galaxy Nexus has a multi-colour notification LED, but the phone doesn't make much use of it by default. With this app installed, you get full control: make the LED flash red for SMS's, blue for Facebook notifications and green for emails. You can get just about any colour of the rainbow with this little app.

STVRemote

A bit specialized, but I like it: STVRemote is a remote control for the SageTV HD-300 video extender which feeds our lounge-room TV from the TV server upstairs. I don't think it does anything the standard remote doesn't do, except that since it works via wi-fi, it's not limited to direct line of sight. The same company has a Sage TV client that lets you watch TV on your Android device, but a) it's a little specialized and b) it's also a bit expensive, at over $A28. SageTV is a good news, bad news story: the bad news is that they were taken over by Google and stopped selling their excellent product; the good news is that their technology and ideas are making it into Google TV, so eventually they may produce a worthy replacement.

Do Androids Dream?

Good question. But certainly, not of electric sheep.

I've now had a couple of months with the Google Nexus 7 tablet, and a month or so with the Galaxy Nexus phone, which I bought to match it (you don't want to know how dumb my previous 'smart' phone was). It's been an interesting experience.

While the Nexus 7 hardware represents excellent bang for the buck, the experience hasn't been about the hardware at all. Nor, strangely enough, has it been primarily about the Android Jelly Bean software. It's been about what lies behind it: Google.

In recent years, I've relied heavily on the aging infrastructure of my home office: Lotus Domino servers for email, calendar, web server and various home-grown applications, such as my bibliographic database and PhD work journal, augmented by CentOS boxes running a lot of standard open-source apps for mail, etc. The whole thing was fun to set up, useful for learning and an utter pain in the rear to keep running. Even more nerve-wracking was the fact that my wife's business depended upon it, and any system failures would have devastating consequences.

So I set about a long-term plan to get off it. The first step was to move the email and calendar off Notes/Domino and over to Google Docs. I did this first with my wife's business, and it worked so well that I soon moved my email over. Rather than Notes on the desktop, we switched to the combination of Mozilla Thunderbird with the Lightning calendar plugin with Google provider, and the gContactSync plugin for contact synchronization. The migration proved fortuitous, for a couple of months later a hard drive in our main Domino server died - but by then, it was only running my web site (which I am still working on migrating - another story).

The bibliographic database was replaced with Zotero (http://www.zotero.org) and the work journal shifted to Evernote (http://evernote.com/).

So, it was with this migration achieved that I decided to explore the Nexus 7 (which actually arrived as a birthday gift from my better half). Although I had initially planned to use it as a reading device like the Kindle, as well as maybe to play music, etc. in practice it turns out to be a portable Google box. Initial setup requires a Google account (Gmail or Google apps) but the Nexus happily deals with my three accounts (two businesses, plus university email/calendar). All the calendars are merged but can be turned on and off individually). I quickly installed Evernote and found it to be the perfect complement to my desktop usage (which replicates between my home and work desktops and notebook, the way that Lotus Notes used to).

The lack of wireless broadband (3G/4G/LTE) soon led me to consider upgrading my phone. Kogan (http://www.kogan.com) had the Galaxy Nexus at only $379 - perhaps because the Nexus is under-rated by comparison with the newer Galaxy S III - and since it is the reference platform for Android phones, guaranteed to have the newest version of Android available first, and my existing Telstra contract was nowhere near running out, I decided this was the way to go. The phone came with Ice Cream Sandwich installed, and I left it like that for a few days, but soon unlocked the boot loader and flashed it with the Google factory image of Jelly Bean, so that it matched the Nexus 7. The decision to do this was driven by one key feature of Jelly Bean which makes it a killer: Google Now.

It's hard to describe the impact Google Now has on your time management and phone usage. Here's a little example, which illustrates how it integrates with other Google services:

A company I do some work for wanted me to sit in on a meeting with a prospective client in North Sydney. So, I made sure that my contact there was in my Google Contacts, and scheduled the meeting. Because we would need to go over a few things before the meeting with the client, we'd need to get together somewhere nearby - but where? Google Local provided a list of nearby coffee shops, so I schedule a pre-meeting meeting at one of them. Parking could be a problem, but Google Local sorted that out, too.

I live around 25 minutes drive from North Sydney, and sure enough, about half an hour before the pre-meeting, the Nexus 7 chimed that it was time to leave. I've previously noticed from experiments that Google Maps and Navigate have good information on traffic density, and will pick the best route - it can offer me at least two different routes to work, for example. So I clipped the Galaxy Nexus into a windscreen mount and let it navigate me to the car park, and once out on the street, I used it to find the coffee shop. Shortly before the client meeting, it alerted us in time to walk there, and I used Evernote on the N7 to take conference notes - which I then emailed to my client.

It's the ability of Google Now to present information before you need it that is so radical. There's an article in MIT Technology Review that stresses this point (http://www.technologyreview.com/news/429345/googles-answer-to-siri-thinks-ahead/) as well as an interesting article on Google's Knowedge Graph (http://www.technologyreview.com/news/429442/google-puts-its-virtual-brain-technology-to-work/).

The Knowledge Graph lies behind some of Jelly Bean's other neat features. For example, while using it for navigation, I'd noticed that the voice prompts include information read from road signs - this is obtained from the Google Street View camera cars and integrated into Google's maps databases.

The other really neat Jelly Bean feature that depends upon the Knowledge Graph is voice search:


I haven't done a direct comparison with Siri on the iPhone, but I suspect she wouldn't come out of it too well.

Apart from these killer features, there are lots of other things to like about the Galaxy Nexus / Nexus 7 combination: transparent synchronization of all contacts, email, etc. It's not without problems - for example, each of my Google accounts contains my wife as a contact, with various different email addresses (because we're in each others' businesses and they're both now Google Apps domains), but Google also wants Google+ to become a central feature of the Google world - so my better half has wound up with multiple entries in my consolidated "People" app, and Gmail invariably picks the wrong email address when I start to type her name. However, it's rather cool to see someone's face, picked up from Google+, when they ring you.

I'm learning to love Google+, and I'm coming to agree with those who say that it's been a sleeper that is now rapidly growing to rival Facebook. I have very different circles on G+ compared to groups on FB, so there's no rivalry at this point. However, there's no doubt that the tight integration of Google+ with the other parts of the Google ecosystem and especially with the Android apps makes it far more functional than Facebook. For example, scheduling an event through Google+ puts it straight into the calendar, and on arrival at the event, it prompts to put the phone's camera into "party mode" in which every photo is automatically uploaded to the Google+ event page for sharing with the invitees.

Similarly, there's tight integration with Blogger/Blogspot, Youtube, etc. - all of which are supported on the Android devices. This does lead to one of the other sources of pain: getting your Gmail accounts sorted out. Both my wife and I had ordinary Gmail accounts, started before we'd migrated our business email to Google Apps. I'd started this blog using my old Gmail account, and she'd started her blog using her old Gmail account. Now, while I was easily able to add my new Gmail account to this blog and then take over administration - I want to do everything while signed in as me, myself and I, just one account - for some reason she ran into terrible trouble doing the same process. At one point, we thought she'd completely lost access to her blog - months of blog entries effectively lost - and we had to create yet another Gmail account for her as part of the transition. It was a tricky, nerve-wracking process, which leads to another major recomemendation:

Before you buy a Nexus device - phone or tablet - make sure that you get your Google accounts consolidated, rationalized and squared away, with everything running smoothly with one primary account you intend to use. Multiple accounts are certainly possible and useful - as I say, I have two business accounts and one university account - but you really want to have as much as possible consolidated to one primary account.

I do use the Nexus 7 for other things: I have the Kindle app for various books, especially textbooks, and I use Free42 and go41c as replacements for my trusty - but aging - Hewlett-Packard programmable calculators. I dabble on Twitter using Slices, and I shop on eBay using the official app.  I even use the Galaxy Nexus to talk to people, occasionally, but I have probably taken more photos than made calls, to date.

However, for most applications, it seems that most of my data - certainly, most of the data that organizes my life - has moved into the cloud. I access it via a conventional computer, or I access it via the tablet, or I access it via the phone - but in most cases, it seems that Google has it, and places it before me before I need it.

So, to answer the question: No, I don't think Androids dream - in fact, I'm not sure Androids even sleep.