Vinyl Records and Microsoft Azure

As a follow-up to a previous post about Microsoft needing to be everywhere, I thought it would be appropriate to describe a recent interaction I had at a developer event.

As it so happens, I met a Microsoft employee and we started talking about what we do. The topic naturally turned to my job as an iOS developer for my current employer. Upon hearing that I developed iOS apps, the Microsoft employee asked me why I don't develop apps for Windows Phone. I responded that while Windows Phone is a technically solid platform, it just wasn't enough of a factor in the industry (e.g. installed user base) for me to jump onboard. I told this person that, if anything, I would probably look to Android as my second platform of choice. They seemed satisfied by my answer.

As is common in these types of meetups, we later exchanged contact information. Since neither of us carried business cards, we exchanged phone numbers. Later that evening, I received a 'Nice to meet you!' message on my phone. I went to the Messages app to respond, and was taken aback by something I noticed. It didn't say 'Text Message' at the top. It said 'iMessage'. This Microsoft employee who had asked me about my hesitance in developing for Windows Phone was in fact an iPhone user.

...

Back to the question of me getting involved with developing for Microsoft's platforms: would I actually do it as either my 9-to-5 job or as a side project? Honestly, probably not. I suppose that I might be convinced, in a fit of hipsterism, to develop a Windows Phone app while listening to vinyl records, waxing my mustache, and munching on artisanal cheeses, but it just seems unlikely. However, based on the renewed vigor of Azure (and some trepidation with Facebook owning Parse), I could easily see myself using something like Azure Mobile Services to power an app.

...

The purpose of this anecdote is to illustrate the difficulty that Microsoft has had and will likely continue to have in convincing people to use and develop for its platform. Despite an initiative to provide its employees with free Windows Phone devices, clearly Microsoft has not been able to capture the hearts and minds of its own employees with its platform. Likewise, Microsoft has a difficult road ahead of it trying to convince developers to support its platforms.

Folks, this is why Microsoft needs to focus on providing Azure-based services to the entire world. It's their best chance to stay relevant.

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.

Hiring for 'Culture Fit' is Absolute Garbage...and Absolutely Important

Perhaps one of the most irritating terms to arise during the current tech renaissance is 'culture fit'. What, pray tell, does the term mean?

Ostensibly, 'culture fit' is intended to mean that a potential job candidate will immediately 'gel' with the existing team. Once critical 'culture fit' has been achieved, a company will reap the benefits as the Borg-ified development team bangs out line after line of beautiful, scalable, and coherent code. Launch parties ensue, followed shortly thereafter by an IPO. Investors cheer. The team eventually celebrates being flush with success and cash by sipping Mai Tais on a tropical beach.

Unfortunately, that isn't the reality. In the best case, the team suffers from a lack of diversity and is held back from achieving great results as it becomes mired in groupthink. In the worst case, 'culture fit' is a means by which a team can turn into a members-only club that keeps out individuals who are deemed different (for example, by being women).

'Culture fit' is a terrible thing, right? Something that should inspire us all to grab our pitchforks every time the foul utterance escapes some fool's lips?

Actually, no.

Why? If for no other reason, because no one wants to work with a jerk. Making sure that someone isn't going to turn into a team cancer or a morale-killing psychopath is important. The workplace isn't meant to be an episode of Game of Thrones, folks.

Development teams shouldn't be looking for a candidate's 'culture fit' if by doing so they are only evaluating the rather shallow layer that can be quickly and easily perceived. Does this person look similar to me? Does this person have the same background? Does this person have the same interests? These questions aren't important.

What is important? A person's 'culture fit' in terms of their values. Specifically, the values that matter for the company's success. Take, for example, Atlassian's stated values. That company places an emphasis on being honest with its employees and customers. The best way to evaluate a candidate's 'culture fit' for Atlassian is to determine if the candidate shares the same emphasis on honesty.

Folks, you should evaluate potential job candidates on their competencies and their ability to embrace the company's values. Don't use 'culture fit' as an excuse to exclude people who are 'different'.

Doing Free to Play the Wrong Way...and the Right Way

The folks at Extra Credits produce some of the most thoughtful and insightful videos on game design, gaming culture, and the game industry. In this latest video, they cover the topic of free to play games (aka 'freemium') and the ways that many companies create poorly designed freemium experiences that not only aren't engaging for players but also hurt the bottom line. As it turns out, though, it is possible to create a freemium game that provides a great experience for players and encourages players to pay for that experience.

I, Too, Have Fixed My Loved One's Wi-Fi

If you work with computers (or in some cases, even touch a computer) then surely you know the responsibility and dread of acting as IT support for your family members. This fun animated short tells the tale of an individual who was called upon to fix his girlfriend's grandparents' Wi-Fi.

BTW, if you enjoy the TV shows Archer or Bob's Burgers, then you'll recognize H. Jon Benjamin's voice as the narrator of this fine story.

People Just Want to Have Fun (and Access to Content)

Ivo Jansch, in a post on his site:

So I watched the Blu-ray disk. Once. It took ages to load and it featured un-skippable FBI warnings treating me as a potential criminal. I ended up going back to my illegal download of Inception which is stored in my digital library. Quality is lower than the blu-ray, but at least I can watch it conveniently when and wherever I can and it doesn't treat me like a criminal.

I've had several conversations with friends in the tech industry about the problems surrounding access to content such as movies, television, and music. There really aren't any technical problems that need to be overcome. We do in fact have the technology for people to easily find content, pay for it, and enjoy it. Why, then, is consuming content so darn difficult? Business reasons.

Quite simply, the media companies haven't been willing to offer content the way that people want to pay for and consume content.

As Jansch notes in his personal account, the music industry is far ahead of the movie and television industries with respect to offering convenience and selection for consumers. We can largely attribute this to Apple's involvement in getting content available for the iTunes music store. Now consumers can easily purchase music or (as is becoming more and more common) stream content via services such as Pandora and Spotify.

The television industry is in an odd state. Netflix has done a lot to help bring content as an 'all-you-can-eat' model that has served consumers well when they want to binge watch old episodes of Star Trek or the latest season of House of Cards. Unfortunately, there still remain many roadblocks on the path to television nirvana. It's not surprising that Game of Thrones is consistently the most pirated television show. HBO just isn't making things easy for consumers. It isn't possible for a consumer to purchase access to a single television series. Additionally, it's generally not possible to get HBO without also having a cable television subscription. The hurdles that a consumer has to overcome to get legitimate access to a television series should not be greater than the comparatively few hurdles that have to be overcome to pirate a television series.

What can be said of the movie industry? This is by far the industry that just doesn't 'get it'. Redbox and the aforementioned Netflix did much to make accessing movie content more convenient. Unfortunately, the movie industry has done everything it can to stymie and undermine both Redbox and Netflix in order to protect old business models. Redbox often does not have access to the latest movie releases until 28 days after the movie has been available on DVD/Blu-ray. Netflix has seen its movie library chipped away bit by bit by ever increasing licensing fees (spurring Netflix to create its own award-winning content). There is no 'all-you-can-eat' movie viewing experience. 'Purchasing' movies via most services (e.g. Amazon Instant Video) is an exercise in pain. It's surprising that movie studios think a digital 'who-knows-if-I-will-have-access-to-this-next-year' copy is worth the same amount of money as a DVD/Blu-ray disc that can be held onto for years to come or be sold to finance future content purchases.

Why was Napster so popular? A small part of that popularity was because users didn't have to pay, but by far the biggest reason that Napster was so popular is because it was so darn convenient.

Folks, people just want to have fast, simple, safe access to content. Provide it, and people will pay for it.

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.

Have iBeacon – Will Travel

Have you ever been at the airport baggage claim area for what seemed like an interminable amount of time? It can be quite frustrating having to wait for the conveyor belt to start and the bags to flow down from the baggage chute. Once the belt has started, everyone from the flight rushes towards the conveyor belt. This, of course, makes finding your own bag more challenging as the scrum of people restricts your view thus complicating your efforts.

With that in mind, the folks at Aww Apps have a solution. Rather than adorning your baggage with your lucky keychain or a favorite ribbon, why not just use an iBeacon that has been paired with the Travel Radar app?

As shown in the video, the idea is simple: pair a Bluetooth-based iBeacon with the Travel Radar app on your phone, place the beacon in your baggage, and you will get a notification on your phone as your baggage gets closer to your location. If you are the less patient type, you can also open the app and see an approximate distance to your baggage.

Folks, this is a nifty use of iBeacons.

P.S. The UI for the tracker is pleasant, but wouldn't it have been cool to have it look like the motion tracker from Aliens?

First Person Legend of Zelda

While the popularity of making first person versions of videogames has waxed and waned for a while, it looks like now it is officially a thing. Take, for example, the version of Flappy Bird that I mentioned previously or the more obscure version of Mega Man.

Now, it is The Legend of Zelda's turn at getting a first person version, this time on the Oculus Rift.

The game looks like it would be a blast to play. However, the level design for Legend of Zelda was based on the premise that a player could always see everything in Link's immediate vicinity so I imagine that some of the puzzles (especially in the dungeons) would be maddeningly difficult.

Bonus:

More Legend of Zelda stuff from the archives:

Woman Hacks Legend of Zelda to Play as Zelda Instead of Link

What If Zelda Was the Hero Instead of Link?

Concept Animation for a Legend of Zelda Movie