For Microsoft to Win, It Must Be Everywhere

We have to let go of this notion that for Apple to win, Microsoft has to lose.

-- Steve Jobs

Those words were uttered by Steve Jobs at Macworld Boston in 1997 as he described the groundbreaking deal between Apple and Microsoft.

That announcement set the stage for one of the greatest corporate turnarounds of all time. While it may seem foreign to those who came of age in the era of web apps and smartphones, at the time of this announcement, Microsoft was an unstoppable behemoth and Apple was a staggering challenger. Since that historic moment, Apple has become one of the most powerful companies in the world and Microsoft has seen its influence on the industry diminish.

How did we get here? As it has been said, Microsoft lost the API war. But it's more than just that; Microsoft twice failed to quickly adapt to major shifts in the industry. First, it was late to the shift to the World Wide Web. More recently, it was late to the shift to the latest wave of multitouch-enabled mobile devices. With each successive failure to adapt quickly, Microsoft lost more and more of its grip on the industry.

You can't show up late to the party and expect everything to be the same as it was at the beginning of the party.

Microsoft reacted to the rise of the WWW by attempting to put a stranglehold on it (Internet Explorer and ActiveX, anyone?). Microsoft saw the web--and applications that ran on the web--as a danger to its monopoly. It stubbornly refused to participate openly in this fundamental change in the industry and was left behind.

Similarly, Microsoft failed to quickly adapt to the rise of multitouch-enabled mobile devices. Instead, it stuck its head in the sand and didn't realize that the game had changed and its products in the mobile space were no longer good enough. (As an aside, this same fate befell the other juggernaut in the space, BlackBerry. Google, however, was wise enough to scrap the BlackBerry-ish design that Android had at the time and started from scratch.)

What, then, can Microsoft do to regain prominence in the industry? Simply put: For Microsoft to win, it must be everywhere.

What exactly does this mean? Wasn't Microsoft everywhere to begin with? Actually, no. Microsoft was where everybody had been but wasn't where everybody was going. The Microsoft of old was 'everywhere' by having Windows on everybody's desktop. For Microsoft to move forward, it must look further back into its past, at a time when it made software for darn near every platform out there. If you had a platform, chances were good that Microsoft wrote software for it.

It's not about apps, though. Certainly, apps help but Microsoft isn't going to be able to win the hearts and minds of developers and consumers with apps alone. Instead, Microsoft is going to have to be 'everywhere' with services.

Services are the new frontier. It's an area where its competitors are weak and Microsoft is strong (even if it isn't the strongest). Microsoft might not be able to convince developers to hop onto its Windows 8, Windows RT, and Windows Phone platforms, but if it can convince longtime Apple champions like John Gruber and Brent Simmons to jump onto Azure, then it can convince anybody to join. Likewise, consumers may not be all that jazzed about Microsoft's platforms, but they sure do love Xbox Live. The Office 365-based apps aren't doing too shabby, either.

Folks, Microsoft may not be able make a dent in the mobile space (or the upcoming wearables space), but it stands a good chance of making a huge splash in the services that power those experiences.

Stop Being So Pushy

David Smith in a post on his blog:

I have just sorted through the App Store and settled on trying out your app. I open it up and you immediately ask if you can send me Push Notifications? I have no context about what these are going to be used for or why they might be useful to me.

I haven’t even seen your app yet!

I agree with Smith's sentiments. The marketing angle is something that Apple has not specifically enforced, but one never knows how the app review winds will blow.

Unfortunately, Apple's own documentation for remote push notifications (specifically, the code sample) implies that a developer should immediately register for remote push notifications once an app has launched. I can only imagine that the lack of clear direction from Apple must be a significant factor in the way apps request permission for push notifications.

North Korea's 'Mac OS X'

Martyn Williams, for North Korea Tech:

Poor Microsoft. It seems North Korea doesn’t like the traditional Windows-look anymore. The latest version of the country’s home-grown operating system, Red Star Linux, has been restyled and ships with a desktop that closely resembles Apple’s Mac OSX. The previous version was based on the popular KDE desktop that mimicked that of Windows 7.

The screenshots in the source link are worth checking out. What you will find is an OS that apes the Mac look, albeit in a primitive sort of way. With that said, I do think that the red star (a tribute to the name of the OS as well as an important symbol for its home country) is an interesting replacement for the ever present Apple logo.

More Hullabaloo About Nike's Lack of an Android App for the FuelBand

From a recent article by Roger Cheng over at CNet:

Nike is only shooting itself in the foot with its stubborn reluctance to work with Android. The athletic apparel company on Tuesday introduced its second-generation fitness tracker, the FuelBand SE, which worked beautifully on Apple's iOS devices and computers. Missing from the presentation, however, was any mention of Android.

Earlier this year, I wrote about the possible reasons why Nike's FuelBand won't have an Android app. Funny enough, those reasons that I analyzed are still as true today as they were eight months ago.

By the way, John Gruber (of Daring Fireball fame)  wrote a short but excellent post on why Cheng's premise is flawed.

Apple is Wrong Even When It Does Something Positive

Diane Bullock wrote this dreck over at Minyanville:

Apple is providing this superior product and environmentally friendly service for the special price of $10 -- and all in the interest of the safety of its customers. How responsible. How beneficent. How -- wait, ten bucks? Is that actually a deal? How much does this thing normally cost? Try nearly double. In the interest of keeping its iPhone faithful free of electric shock, Apple is practically giving away this one-inch plastic cube at just half of what it normally charges ($19) -- and thus settling for a slightly less egregious markup.

The short story is that Apple is offering its own chargers, at a discounted price, as a replacement for potentially unsafe chargers made by other companies. This is in response to a woman in China who was electrocuted when she answered a phone call while her iPhone was charging using a knockoff charger. Bullock apparently takes issue with this move since her article seems to imply that Apple bears responsibility for this situation by maintaining a high price for its accessories. Mind you, Apple is under no obligation in these circumstances since it bears no responsibility in the case of knockoff chargers. This move by Apple is both a positive public relations move for the company and a positive move for consumers. 

Folks, if someone offers you a sirloin steak for a nickel, please turn down the offer. 

Not Going to Violate Apple's NDA

Some folks have asked me to write about my impressions on iOS 7. Unfortunately, as an iOS developer I am bound by the NDA (non-disclosure agreement) regarding software and features that are not yet released. In essence, if Apple did not show the information at their WWDC Keynote, it can't be discussed with the general public. While Apple did show a lot of good stuff in the keynote, the things that I found most interesting were not shown/described in the keynote and therefore under NDA.

I currently have the iOS 7 beta installed on an old phone and I have been trying out its various features and getting a better idea of how its new design language works.  Folks, rest assured that I will write about iOS 7 when it becomes publicly available sometime this autumn with the release of this year's new iPhone.

'lickmysackbiotch' is Not What You Expect to See When Starting Up a Brand New iMac

Recently, a friend of mine received his first Macintosh in the form of a spiffy brand-new iMac. He has a background in using Linux and Windows to do development, and was excited to try using a Mac as his everyday development machine. After zipping through the initial setup screens, he decided to open up the Terminal app to set up his SSH keys. However, he noticed something odd at the command prompt.

That's...unexpected.

That's...unexpected.

'lickmysackbiotch'? That's not an expected hostname. (Note: personal info removed from the screenshots.).  My friend thought that this was some sort of prank, but I assured him that was not the case. Checking other areas of his system confirmed the 'lickmysackbiotch' hostname along with some other weirdness.

What in the world is going on?

What in the world is going on?

At this point, we were concerned that there may be some funny business going on. We checked my Mac, but everything looked fine. Mind you, his iMac was fresh out of the box so we had no clue what could possibly be causing the problem. We called over the IT guy to get his opinion. After a few minutes of checking for a solution, the IT guy decided to call Apple Support.

I can only imagine what was going through the Apple support representative's mind when the IT guy told her that we had an iMac that said 'lickmysackbiotch' on the screen. As it was, she was clearly embarrassed to say the precise words and kept referring to 'that phrase' during the support call.

The Apple support representative couldn't figure out how to resolve the issue, and decided that we should bring in the iMac for a replacement. My friend ended up doing so, and brought the replacement iMac to the office. Unfortunately, when he configured the new iMac, he got another bogus hostname! 

Thankfully, this hostname made a bit more sense and was something that we could identify as being the name of a known device. When my friend rebooted his iMac, he got yet another weird hostname. This time, it turned out to be the name of one of our coworker's devices. There was some sort of DHCP weirdness going on that caused the erroneous hostname, which apparently isn't unheard of in the Mac world.  The mystery had been resolved!

Sometimes the weirdest things happen with our favorite tech tools, folks.

'Bang with Friends' is No Longer on the App Store

Jennifer Van Grove, over at CNET:​

The application, though eyebrow-raising in name, isn't as offensive as it would seem -- unless the word bang bothers you. BWF is essentially a matching service that connects two Facebook friends who indicate that they are "Down to Bang" each other.

It isn't immediately clear why Apple decided to remove Bang with Friends from the App Store. There are a few App Store app guidelines that might conceivably have been violated by Bang with Friends.​

Objectionable Content: There are a ​couple of guidelines related to rejecting apps that are excessively objectionable or whose primary purpose is to upset users, but these don't seem to necessarily fit the bill. Bang with Friends surely couldn't be more offensive than some of the other 'hook up' apps.

Pornography​: There are some guidelines regarding erotica or user content that is often pornographic, but as far as I know Bang with Friends (despite its crude name) doesn't actually involve this type of material.

Legal Requirements​: There is a guideline that refers to rejecting apps that encourage reckless behavior, but that also does not seem to fit. Sexual promiscuity may not necessarily be advisable, but surely does not fit the requirements necessary to be regarded as 'reckless'.

​After further review, it is still unclear as to why Apple decided to remove Bang with Friends from the App Store. Apple has recently been cracking down on apps for various reasons (many of them good reasons), but as many developers can attest to, Apple's review process can be mercurial​, to say the least.

Source: http://news.cnet.com/8301-1023_3-57585116-93/apple-removes-bang-with-friends-from-app-store/

My WWDC Sob Story

I was ready this year. Oh boy, was I ready. I was ready for Apple's World Wide Developers Conference. Last year, in 2012, Apple made ​tickets available on April 25th around 5:30 a.m. PDT and tickets sold out in roughly two hours. I was fortunate to get a ticket that year. A colleague, stricken with mild insomnia, was awake and noticed the tickets were on sale. It was his email (or rather, the notification sound on my phone) that woke me from my slumber in time to purchase a ticket.

That year's WWDC was a blast. I met quite a few interesting people and enjoyed the technical sessions throughout the week. With that in mind, I did my best to prepare for this year's WWDC. Like many folks, I prepared a notification system that would let me know when the WWDC page changed. I was not willing to take the chance that the notification system would fail, so I decided to wake up every day at 5:30 a.m. for a month around the time I expected that the WWDC tickets might go on sale.​

I had my first burst of WWDC-related adrenaline when my phone started going crazy with notification alerts around 5:17 pm. on April 22nd. The WWDC page was down for about an hour that day, and when it came back up I had to read the page twice to make sure that it still said '2012' and not '2013'. As it turns out, Apple decided to make a change to how it handled ticket sales to WWDC this year. Rather than just making the tickets available for sale at a random time (which upset quite a few West Coast developers last year), Apple decided to give developers a bit of a heads-up notice that tickets would be available at 10:00 a.m. PDT on April 25th. This was presumably in response to many developers who felt that they did not have a fair chance to purchase tickets before they were sold out. I had a bad feeling about this.

To prepare for buying a ticket, I decided to buy an item from the Apple store just so I could make sure that my billing and credit card information was correct. On the day of the tickets going on sale, I also logged into my account on the off chance that I could shave a few precious seconds off of the time that it would take to get through the checkout process. I had my chat client up and was communicating with a friend who was also getting prepared to buy a ticket. As the clock drew closer and closer to 10:00 a.m., I started mashing the refresh command like a monkey on crack. Finally, I was able to see the button to begin the process!​

I clicked the button, but got an error page. I clicked the back button, and tried again. I tried again and again but still received an error message. Finally, I was prompted to sign in. I did so faster than I ever had before, and was taken to an odd page. It showed my account as logged in, with my name and Person ID displayed. There was something odd though...why was my team name displayed as something like 'Chris Philbin' when that is not even close to correct? I tried refreshing the page, but got that darn error page again. At this point, my friend mentioned that he was going to switch from trying to buy a ticket with Chrome to using Safari. I did likewise, but got this:

​Not what I wanted to see.

​Not what I wanted to see.

The current time at this point? 10:02 a.m. Just in case you think that was a typo, let me repeat it for you: 10:02 a.m.

WWDC 2013 sold out in two minutes. All 5,000 tickets, reserved in an instant.​ I didn't believe it was possible and thought that it was surely an error somehow related to the strain of having so many users hit Apple's servers at once. I had seen issues like this before with Apple's online store (particularly during the release of a new iPhone or iPad), and decided that I would keep hitting the refresh command. I did this for several more minutes. It was like the scene in a movie where the good guy keeps pulling the trigger on an empty clip.

Eventually, I accepted the fact that tickets had sold out. My friend and I chatted a bit more about this experience, and discussed options for attending alternatives such as 360|iDev or Cocoaconf later this year.

Later that evening, I spent a bit of time reading various articles discussing what had happened earlier in the day. John Siracusa, of Ars Technica and Hypercritical fame, wrote an interesting blog about WWDC:​

After yesterday’s experience of watching WWDC tickets sell out in what I measured to be less than 2 minutes, I’ve changed my mind. If the tickets had sold out in, say, 10 minutes (and assuming no server errors—more on that in a moment), then dedicated buyers would have been rewarded. If you couldn’t be bothered to be online until more than 10 minutes after the tickets went on sale, well, tough luck. Someone else wanted it more. But tickets selling out in less than 2 minutes does not reward anyone’s dedication. We were all online at 10 a.m. PDT sharp, all ready to purchase, all equally dedicated. It was a de facto lottery, with an extra layer of pointless stress added on top.

This year's solution (pre-announcing the date and time that tickets would go on sale) was, in some respects, superior to last year's solution (random time to begin selling tickets). It still feels like there is some room for improvement to this process. Perhaps an actual lottery? That would still have some measure of stress related to not knowing if you'll be able to buy a ticket, but at the very least it would avoid the "extra layer of pointless stress" noted by Siracusa. I am hopeful that Apple will come up with a better solution next year.

It's Difficult for Apple and Samsung to Compete with These Prices in India

Kartikay Mehrotra, in a post for Bloomberg:

Karbonn unveiled the Titanium S5 on March 15, with similar technical specifications to the Canvas HD: Qualcomm Inc. (QCOM)’s Snap Dragon quad-core processor, an 8-megapixel camera and a 5-inch touchscreen for 11,990 rupees. Samsung, the market leader in Indian smartphones, offers the same features on its Galaxy Grand for 21,500 rupees. The iPhone 5 starts at 45,500 rupees in a market where operators do not subsidize handsets.

I've recently had a lot of conversations with a friend, who is from India, about the impact that Karbonn and Micromax have had on the Indian smartphone market.​ These two manufacturers offer phones that have features comparable to what is available from Samsung and Apple but at half the price. In fact, according to my friend, these phones are cheap enough that oftentimes users will simply purchase a new phone every year since it is the easiest (and sometimes only way) for them to get the latest and greatest operating system version.