Multiple Windows in Windows Universal Apps

Although I was very relieved to find Windows Store Apps (previously Metro Apps and soon to be Universal apps) to be much nicer on Windows 10 compared to Windows 8, simply because they opened up in a separate windows instead of taking up the whole screen, there is one, very common GUI paradigm that I missed. That was, the concept of multiple windows per application.

Looking at the Store Apps that Microsoft itself has provided, multiple windows have been very much deemphasised. For example, in the Mail application, I have been unable to find a way to open up individual messages in a separate window. In Word Mobile, the application even explicitly saves and closes the current document when you choose a new one from the “open” menu.

Microsoft actually has developer guidelines regarding applications with multiple windows. Although they clearly mention that it is possible to create an application with multiple windows, and give you directions on how you should implement it, they also make it clear that you should be careful and deliberate about it.

  • Design new windows that allow users to accomplish tasks entirely within the window.
  • Don’t automatically open a new window when a user navigates to a different part of the app. The user should always initiate the opening of a new window.
  • Don’t require the user to open a new window to complete the main purpose of the app.

You can see an example of multiple windows in the Windows 10 calendar app when you view the details of an appointment. Note that opening an appointment in a separate window is a two-step process. You first have to view the details in the same window, and from there, you click the button on the upper right to open a new window.

スクリーンショット_080415_073101_AM

Because multiple windows has become such a common GUI concept on PCs, I expect many users to be confused or at the least irritated at this change. On the other hand, from a developer point of view, it is totally understandable that this makes it easier to create a single application spanning mobile and PCs.

Hopefully, Microsoft will think up new ways to bring the benefits of multiple windows to Windows Store apps, because simply, I think this UI policy is too restricting and unfamiliar except for anything but the simplest of apps. The hope is that Microsoft is seriously contemplating converting the current MS-Office apps to Windows Store apps, instead of providing separate versions (currently Word, Excel, PowerPoint Mobile for Windows Store, and Word, Excel, PowerPoint 2013 for traditional desktops). That would be something.

How Useful Will Google Now Be?

With Google announcing Google Now on Tap at Google I/O 2015 and Apple announcing Proactive at WWDC 2015, there is now a lot of discussion on how useful these predictive personal assistants will be. In particular, there is a lot of discussion on how much data these personal assistants will need to collect about you, and whether these assistants need to send this data to be analysed in the cloud.

The problem I have with these arguments is that they do not go into specifics. Instead of say “everything is going to be cool”, we should be having a detailed discussion of how each predictive recommendation is actually made, and whether each recommendation could be performed easily on your local device, or whether it needs to be done in the cloud.

Here, I would like to dig into a pretty good article comparing Apple’s approach and Google’s approach, and look at the examples given there.

Exhibit 1

For instance, if it were possible for Google Photos to figure out that I have a Tesla, and Tesla wanted to alert me to a recall, that would be a service that we would consider offering, with appropriate controls and disclosure to the user.

It’s hard for me to think that Tesla would not have your email address or that they wouldn’t be able to contact you through their dealer network. In fact, in many cases, I imagine that instead of contacting you directly, the recall information would preferably be sent through dealerships due to the complex relationships that they may have. In this case, the benefit gained in exchange for giving up your privacy is extremely trivial.

Exhibit 2

If you’re texting a friend about dinner, Google will give you restaurant reviews and directions automatically. In the future, it might make a reservation and call a driverless car.

The first step here is for the AI to understand that you are texting about dinner. The algorithm could look at keywords (like “dinner” or “eat”), the time, and maybe some other things. It should be pretty simple for the AI to understand that you are thinking about dinner. Next, it needs to give you some reviews which can easily be done through an anonymous connection to Yelp’s services. Reserving a car can also be done through an Uber app installed on your local device, without telling anything on the cloud that you are going to have dinner with a certain person. What I’m saying here is that in this example, there is no need to give each service any more information than is absolutely necessary. Nobody except your device needs to have a comprehensive understanding of who you are texting, when you are going to have dinner and where you are. Each cloud service just needs to know a small portion of this information.

The only place in this article where they detail what Apple can and cannot do is here.

Apple is giving you recommendations based on the phone in your pocket; Google is giving you recommendations based on everything you’ve done that it has recorded.

The assumption is that your phone will no know what you did on your Mac and that will degrade the service that Apple can provide. Well first, there is Bluetooth and WiFi. Apple could use Bluetooth/WiFi to sync your personal information on your Mac with your iPhone. It is easy for Apple to have your devices in sync without ever storing information in the cloud. Also Apple could even sync your information to the cloud in a encrypted format that would be very difficult to decipher. Therefore, the fact that Apple respects privacy does not mean that your information cannot be shared between your devices. This can easily be done.
Second, there is the question of whether any information that stays only on your PC is important at all. Your email, your calendar, your reminders are already synced between your Mac and your iPhone. There is very little relevant information that only stays on your PC.

Although I certainly need to dig into this in a bit more detail, I am skeptical that invading your privacy is essential for providing a better personal assistant service. I would welcome any examples where the personal assistant must absolutely send all knowledge of everything about you to servers in the cloud to be analysed.

WhatsApp Disrupting SMS

The Economist made the following tweet suggesting that WhatsApp was disrupting SMS. 

This is totally the wrong way to look at things. 

The better way is to consider messaging apps disrupting social networks and collaboration tools. That’s actually what’s discussed in the article

In fact, what’s notable about messenging apps is not how the displaced SMS, but instead how slow Internet giants like Google and Facebook were to come up with their own versions. 

As for SMS, well that was a consequence of carriers owning the network stack and the application stack. As soon as phones could access Internet protocols directly and build apps on that, hence uncoupling the network and the app layers, it’s days were numbered.  SMS was disrupted by the mobile Internet. Similar things have happened with voice over IP, even from the Skype days. 

  

   

Wrist Computers, not Smartwatches

The words that we use to describe things and events profoundly affect how we think about them. We must be very careful of this when discussing any new category of product. 

In particular, we have to keep this in mind when discussing smartwatches.

Just think. Should we call them smartwatches or should we call them wrist computers?

If we call them smartwatches, we are lured to thinking that they will disrupt watches. 

On the other hand, if you call them wrist computers or wrist communicators, then you may think that they will disrupt smartphones, and eventually PCs. 

It is super important to be careful.