Saturday, June 22, 2013

After over 20 years on Windows I am moving to Mac (and why it isn’t a good sign for Microsoft)

I have been active in open source for a good 17 years. At the same time, I have always been loyal to Windows on the desktop while making use of Linux on the server.

On the desktop, I have been a hardcore Microsoft power user for at least 26 years. My very early development experiences started on Microsoft with Basic on MS-DOS 3.3. I embraced Windows 3.1 (remember Trumpet Winsock?) and was likely one of the first people in Israel to get their hands on the final version (RTM) of Windows 95.

Even with my heavy involvement in PHP, which in those days was primarily targeting Linux, I leveraged the Windows platform for my day-to-day desktop use and, in many cases, Visual Studio for advanced debugging, which at the time was still a lot more powerful than the alternatives on Linux.

As I moved from software developer to technical management and then general management roles, I continued to embrace Windows on the desktop. I am an Excel power user. Mastering Word and Powerpoint only proved to me that OpenOffice would never catch up, and many years ago I moved from Eudora Pro to Outlook, which I am very productive in. In addition to that, I know my way around Windows extremely well. Typically, I am able to tackle the most complex problems myself, having had a reasonable Windows system administration and programming background.

Today, everything changed. A few hours ago, I ordered an 11-inch Macbook Air. I am both very excited about the decision and concerned about starting fresh and throwing away 26 years of hard-earned expertise.

I did not make the decision because I am an Apple groupie. This has been a pragmatic decision in the works for a couple of years. I think this decision is not unique to me, but reflects the bigger problem for Microsoft, one which I doubt they will be able to reverse. In fact, I think some of this is outside their control. I do not envy Steve Ballmer who needs to figure this mess out.

The trigger for the decision to move is my laptop, which is reaching the end of its life. It is starting to fail on me, which accelerated my decision regarding what my next laptop was going to be.

Key drivers and enablers for this decision:

- Timing: I had very specific hardware requirements – very lightweight, 12” or smaller screen, very long battery life (Intel Haswell) & powerful CPU, a.k.a. Core i7 (I have very large and complex Excel spreadsheets). I checked out Lenovo, Dell, ASUS and a number of other manufacturers. While there are a number of laptops which almost match those requirements it’s actually surprising how fast to market Apple was on this one. So timing and hardware availability did play a factor, but as you’ll see below, it is not the only reason.

- Software/hardware compatibility issues: Increasing frustration with software/hardware issues. Microsoft is not to blame for this, and it has become a lot better in recent years, but the iPad and iPhone definitely prove the value of a vertically integrated system. In a vertically integrated system, the software and hardware are tightly integrated. It just works! And if it doesn’t, then the problems impact everyone and are resolved faster and more effectively. In the Windows ecosystem, this heavily depends on the hardware OEMs, which has its challenges.

- Email and calendaring moving to the Web: A year ago, I mandated the company to move to Google Apps. The key business driver for that move was to improve our agility and enable IT to contribute more to adding value to the business vs. maintaining the existing infrastructure. The move was successful and, as a byproduct, reduced our dependence on the Windows platform.

- Applications moving to SaaS: Outside of Outlook and Excel, the browser has increasingly become the focus point, due to the move to SaaS-based application delivery., which is critical to me, is in the browser. Even Tweetdeck, which to-date was on my desktop, now has a great Web UI that actually works better for me than the desktop version. This is a change in application consumption that really is outside of Microsoft’s control. It will continue to erode the Windows value proposition. And as Microsoft has already lost the browser war, there’s no longer any dependency on Internet Explorer.

- Developers embracing the Mac: Mac OS X has become the Web developer’s OS. We live in a world that is increasingly dominated by open-source software and the cloud. That software is primarily targeted at Linux (& UNIX), and only after that at the Windows platform. Over the years, we have seen at the PHP conferences that the average PHP developer has moved from Windows to Mac. We literally see a change every year. Today, it seems that a majority of developers showing up at our conferences are on the Mac. I like the idea of being on the same page as a big part of our developer community. An added benefit is access to a native UNIX-like shell, as opposed to the grizzly cygwin Windows UNIX compatibility layer.

That summarizes some of the key reasons and enablers for moving from Microsoft to Apple. While you may or may not agree with some of these points, I think it’s clear that Microsoft is no longer solely in control of its own destiny. The adoption of SaaS, and the fact that we are becoming increasingly comfortable with other environments such as mobile devices and tables, reduces the angst and friction associated with moving away from Windows.

I don’t think I am unique and I don’t have any real good advice for Microsoft. However, I do think its cause for concern if your best technical users are leaving you – although I am not an investor guru – I would give it some serious thought if I were still a Microsoft shareholder.


This blog post should not be used as a basis for trading in the securities or loans of the companies named herein or for any other investment decision.

Tuesday, June 04, 2013

IBM Bundles Zend Server to Deliver Self-Service Enterprise PHP Platform on IBM SmartCloud!

We are excited to announce that IBM has partnered with Zend to offer a self-service Enterprise PHP platform on IBM SmartCloud PaaS. This IBM offering will ensure that IBM customers have a single point of contact for their application delivery requirements. IBM’s customers will get the benefits of Zend’s solution and expertise in enabling enterprise PHP, coupled with IBM’s innovation and support around the cloud, as well as the joint innovation, integration and support that the partnership delivers.

Highlights of the PHP Platform include:

- IBM & Zend have built self-service, ready-to-go Enterprise PHP application environments. These deployments are auto-scaling and fault tolerant out of the box.

- IBM is being very aggressive in how they are pricing the offering. No doubt, IBM is serious about the cloud. They are innovating both on functionality and the overall business model in order to deliver a differentiated value-proposition.

- Zend Server’s DevOps & automation capabilities integrate deeply with IBM SmartCloud‘s automation capabilities. [See Zend Server DevOps Video for a short overview of Zend Server]

- Zend Server’s mobile gateway makes it incredibly simple for customers to build and deploy API-first architectures for mobile apps. These APIs can easily be deployed into IBM SmartCloud and leveraged by IBM Worklight.

- Zend Server’s Web and mobile monitoring capabilities make it easy for customers to tie application-specific metrics and monitoring data into their single pane-of-glass monitoring & management systems.

- Zend Server not only allows existing IBM customers to interoperate with their existing IBM assets, such as IBM DB2 and IBM WebSphere, but also has out-of-the-box option for Web-centric assets such as MongoDB, MySQL, social platforms and other technologies that are critical to meet the requirements of modern Web and mobile apps.

IBM & Zend have had a strong strategic partnership for many years. We have jointly enabled a broad set of IBM customers including Starbucks, DHL, Prada, and many others. These customers have been able to take full advantage of opportunities in Web and mobile, due to PHP and Zend’s ability to deliver faster, more iterative apps while retaining high quality.

We all recognize that enterprise development and operations teams are under extreme pressure to more effectively deliver value to their business owners. This is especially true in the age of mobility and cloud services, which is a big paradigm shift in how companies engage their target audiences. Also, business owners in this day and age are becoming increasingly opinionated with regards to the user experience they wish to drive. Businesspeople themselves are consumers of a broad set of engaging mobile applications and cloud services.

In this new era of engagement, PHP continues to shine in its ability to deliver value rapidly and at a high level of quality to Web and mobile users. PHP runs over 39 percent of the Web workload [Netcraft: PHP Grows & Grows]. Seventy-five percent of developers using dynamic languages for mobile apps are using PHP [Evans Data Survey: Mobile Development Survey 2012, v2]. Therefore, it makes a huge amount of sense for IBM, the leader in enterprise IT and Zend, the leader in PHP app development, to partner to deliver a great solution for the mobile-first Enterprise.

It has been a great pleasure to have worked with the IBM on building this out over the past year and a half. We are very much looking forward to supporting IBM in rolling this offering out into the market and winning over enterprise customers for this platform. We are also looking forward to partnering on further innovations from both IBM & Zend, some of which are already in the pipeline, in order to strengthen the solution for enterprise customers.

If your company has interest in exploring the IBM SmartCloud, feel free to contact me and I’ll route you to the right person or sign-up on the IBM Web site for a Free 60 day trial of IBM SmartCloud.

Happy PHP’ing!