Skip to main content

I made a GIF!

Windows Phone is dead, long live Windows Phone!

User Experience

As a long time Nokia user from the S60 days (Pre-Elop), I was skeptical about Windows Phone. From 7.5 Mango to 8.1 Denim, there was reassuring progression with new built-in features and apps to fill any gaps.  The user interface is clean, modern, intuitive and consistent. And Cortana is truly incredible, especially in the car: selecting playlists, dictating texts and making calls.

In comparison, Android is fragmented. Google, HTC, Samsung and LG all have their own Android interfaces that all appear a work in progress.  And OK Google is minimally functional on-line and useless off-line.

Market Share

Despite being a superior platform, Windows Phone is unable to complete against iOS and Android. User adoption peaked in 2013 at 3.2% and "rallied" this year to reach 2.7%. Not encouraging numbers.

App Store

In March 2014, JPMorgan Chase and Bank of America discontinued their Windows Phone apps*. Banking apps are an essential, unlike Goat Simulator.  Those departures highlight a disturbing issue: the Windows Phone app store is mostly empty shelves.  And getting emptier.  Microsoft themselves are releasing apps for Android before their own platform; see https://blogs.office.com/2015/06/24/office-for-android-phone-is-here/.

Developers

Comparing the SDKs for Android and Windows Phone, there is one significant difference.  Both are free and include feature rich IDEs, but Android offers hardware debugging. Free. Windows Phone hardware debugging is available only to registered partners and requires a $1,199 Visual Studio Professional with MSDN subscription ($799 annual renewal).  Microsoft is pricing themselves out of the developer market.

Looking Forward

This begs the question, what is Microsoft's mobile strategy and does Windows Phone have a future? Microsoft is betting big on the Windows 10 for mobile release later this year. The major feature being cross platform apps creating a developer and app influx into a unified Windows Store.  I expect we will see those Android-only Microsoft Office apps showing up then. Will it be enough to lure back the early adopters and entice Android users? Regardless, until then my Nokia Lumia 1520 is shelved.

* Wells Fargo recognized the opportunity and promised continued Windows Phone app support.

Comments

Popular posts from this blog

Cisco ASA ICMP packet-tracer

Occasionally devices fail to respond to a ping.  This can result from devices being off-line, having a local firewall enabled or the perimeter firewall configuration.  The Cisco ASA ICMP packet-tracer options differ from the TCP or UDP command options.  An example is below: packet-tracer input outside icmp A.B.C.D 8 0 E.F.G.H The ICMP type is "8" (echo request) with code"0" (none).  There are no options on destination IPv4 address E.F.G.H. Complete ICMP documentation at URL http://www.iana.org/assignments/icmp-parameters/ Complete Cisco ASA packet-tracer documentation at URL http://www.cisco.com/en/US/docs/security/asa/asa80/command/reference/p.html#wp1878788

Xfce4 lock screen not working

Xfce4 would not start a screensaver on my Linux system.  Researching it, it ran xflock4 from the command line ad received an error: Property "/general/LockCommand" does not exist on channel "xfce4-session". To fix this, additional configuration needed, but no hacks. First, verify xflock4 and xfconf-query are available. $ which xflock4 xfconf-query /bin/xflock4 /bin/xfconf-query Next  install a lock screen package that provides 'xlock', 'slock', 'i3lock' or similar.  $ sudo yum install -y xlockmore-gtk i3lock Last, add an executable (with options) as /general/LockCommand in the xfce4-session settings. $ xfconf-query -c xfce4-session --create -p /general/LockCommand --set "xlock -mode matrix" --type  string $ xfconf-query -c xfce4-session --create -p /general/LockCommand --set "i3lock -c 000000" --type string Test by running xflock4 from the command line or through the GUI.

X11 Forwarding issue solved

TL;DR Disabling IPv6 necessitates SSHd AddressFamily is "inet" for X11 Forwarding to work. Issue OpenSSH assumes both IPv6 and IPv4 protocols are enabled, and default SSHd AddressFamily value "any" is valid. Quickly skimming the OpenSSH source code, it was not obvious why SSHd does not fail gracefully, selecting only an available IP address family. Therefore, for X11 Forwarding to work correctly, in /etc/ssh/sshd_config we must choose: Defaults - IPv6 enabled and SSHd AddressFamily value " any " Custom - IPv6 disabled and SSHd AddressFamily value " inet " Background PuTTY was not creating a $HOME/.Xauthority file on ssh login and no X11 applications would run, despite setting $DISPLAY.  PuTTY was correctly configured with: X11 Forwarding enabled X display location empty Remote authentication protocol MIT-Magic-Cookie-1 X authority file for local display empty On the initial ssh login there should be a .Xauthority notic