Tuesday, October 26, 2010

webOS 2.0 review -- Engadget

"If Palm wants to survive in this game -- let alone truly compete -- it needs to push killer hardware into the marketplace now. The faithful are dwindling, and the smartphone race is getting more crowded every day -- webOS 2.0 is a big improvement, but if this and the Pre 2 are Palm's hail mary, they just lost the game."
What he wanted to say, "Even Windows Phone 7 will overtake Palm in the smartphone biz." :-)

Monday, October 25, 2010

The Windows Phone 7 review - Andy Ihnatko

High praise for the new Windows phone platform.
With Windows Phone 7, Microsoft has created the first really fresh and successful approach to a mobile platform since the iPhone. They’re competing with iOS and Android the same way Apple chose to compete with Blackberry, PalmOS and Windows Mobile in January of 2007: by not competing at all. They didn’t build a knockoff: they built something new.
The next 18 months are going to be some of the most exciting months for all phone owners looking to upgrade. It remains to be seen what Microsoft comes up with for its fledgling platform, but from what I have heard, there is reason to be optimistic. If Microsoft can avoid its tendency to mire its successful products in a quagmire created by egos, politicking and internecine rivalries, I believe this platform is a genuine threat to iOS and Android. Microsoft, I am rooting for you, if only so that MSFT goes past 30 again.

How to avoid becoming a victim of your own success?

Here's one idea - reinvent the space you're working in.

Another? Sell your company before your stock becomes worthless.

A third - I'm outta ideas... The firebug folks might know a thing or two about this. They were pioneers in the field of live web development and debugging. Now, Firebug has been eclipsed by the tools built into Chrome and Safari - read more :here:

The Long Tail Principle and Monopolies

To continue a thought that I conveyed in a previous post - we are slowly arriving at the point, if we aren’t there already, where the iPhone is the de facto mobile development platform, in the same way that Windows is the development platform for desktop apps. In any space, the established leaders maintain their position because of the “Long Tail principle”. The rest of the competition that has been pushed to the fringes, has to pick a particular area and excel at it in order to stay relevant. The conventional wisdom is that it’s better to be everything to someone than something to everyone. This is what Bing needs to do if it is to compete with Google, how Apple has carved a niche for itself and stayed relevant despite the Microsoft juggernaut, how squashgear.com competes with Amazon, etc. Once there is an established leader, only specialty/niche-players can compete because they become everything for a small subset of the population.

Thursday, October 21, 2010

Windows Phone 7 Review: TechCrunch

"Might I recommend buying a Windows Phone 7 handset? Yes — but not right now. Between iOS and the myriad Android phones available, there are simply way too many good options out there that have fewer or none of these shortcomings. If Microsoft can quickly crack away at these gaps whilst managing to not slip behind in other ways, I could quite easily see myself toting a Windows Phone in the future — but for now, at the end of the day, all WP7 really has to offer over the competition is a pretty face."

Tsk. Tsk.

Saturday, October 09, 2010

So what's next for Mac OSX?

I've been using Macs for a long time now; for the last couple years, a Mac has been my primary machine. Let me start with this so you don't think I am either a Mac fanboy or an apologist. I am not under any misconceptions about the Mac platform in the Enterprise - a Mac is as frustrating to use in a corporate environment as Windows is to use at home. The primary driver for the frustration is the lack of tools and services designed to be used with anything other than Windows. That these corporate services are made by Microsoft might have something to do with this, but that's how Microsoft makes money - one division rubs the others' back. Support for other platforms is an after-thought, and rightly so - Windows owns 90% of the enterprise. I forgive Microsoft for this "protectionism"; what baffles me is Open Source applications don't work on Mac as well as they sometimes do on Windows.

Let's take Eclipse for example. Or Firefox. Or, well name an Open Source app that is cross-platform that actually treats the Mac as a first class citizen. New Firefox features are first designed for Windows. Eclipse is a DOG on my Mac (it has 4GB of RAM and a 2.2 GHz processor). NetBeans, Wireshark, etc.; the list is endless. You must wonder why I endure rather than get a PC...

Well, I have started having a crisis of confidence in my choice too. For many people like me that have used Windows 7, the gap between the 2 platforms is fast closing. My Mac is almost 5 years old, which means it will soon be time for me to buy a new laptop. With what I know about Windows, the $500 plus dollars I can save at the checkout register by picking PC (Sony Vaio for instance) is tempting. The buzz around Windows 8 is slowly picking up too, and I don't know much about what's going to be in there, but that team has the wind behind its sails. It's not like Steven Sinofsky to squander the momentum that the Windows team has picked up with the 7 release (he ran Office, and we know that's a slam-dunk). I want Apple to give me a sign, to show me something that keeps me from jumping ship. What does that sign need to be? Glad you asked; here's my categorized wish list for Mac OS 10.7:

I. Platform features
1. Resiliency
A single rogue application shouldn't bring the OS to its knees. Flash in Firefox and Eclipse both have a way of deadlocking my Mac to the point where I have to hard reset my box. If an application does get into an unusable state, there needs to be an always available "Force Quit" menu or a magic key combination like Ctrl+Alt+Del that lets me identify and kill the hung app.

2. Crash Recovery
I made this suggestion to the Windows team a few years ago but they had bigger fish to fry - Application hibernation. The feature has been implemented to some degree in iOS and Android - this is how the state of background applications is saved and how crashed applications are restored. The idea is simple - periodically, the state of all your currently executing applications is saved (usually on your hard drive) so that if they unexpectedly crash or the machine reboots or they need to be forcefully killed, you can recover all the information and resume from where you last left off. How many of you have lost that all important presentation or document or paper due to a reboot. This video might resonate with you:

Ellen Feis is a cult figure for all the wrong reasons, but her point remains. An OS crash shouldn't make me lose all my work.

3. Integration with Cloud services
Either Apple's new cloud services or those of a provider like AWS (Apple is not about to get in bed with Azure). It's about time that I can backup my data via Time-Machine to S3 or equivalent service. I don't want to entrust a 3rd party with this task; I trust Apple more than I trust some Joe-Schmo development house.

4. Reduced boot time < 5sec Load only the absolutely essential services at boot-up. Opportunistically load the other services based on the user's usage. By streamlining boot-up, fewer people will feel the need to leave their Macs running (even in Sleep mode, the Mac consumes power). If boot-up was almost instantaneous, and the state of all my apps was saved so that I could resume from where I left off, I would never leave my Mac on.

5. Better Java support
Apple, in its infinite wisdom, has decided to vet all Java releases rather than let Sun release the Java Virtual Machine for Mac along with its releases for Windows and Linux. What this means is that the Mac platform usually lags behind its counterparts when it comes to Java support. Apple, stop trying to do too much; let Sun/Oracle release Virtual Machines for Mac. With HotSpot, they definitely know what they are doing. Focus on your core competency - building great UI for the classes.

II. iOS, Mac OS. How does it matter?
Bring a few cool features of the iOS platform to Mac OS. Enable a few features that allow the 2 operating systems to talk to one another seamlessly. Blur the lines so that customers of either can barely tell them apart.

1. Wifi Sync - I should be able to sync my content over Wifi between my laptop and iOS devices and vice-versa. Even I have the Internet now, and even when I didn't, I had not one but two wireless routers in my house. The Zune had Wifi Sync Circa 2008!

2. Native iOS Emulation/iOS Virtual Machine
Like Classic Mode and Rosetta, OS X.7 should have an iOS mode that can run iOS applications. This would enable the native execution of all my iOS applications in a specialized virtual machine. Apple could engineer this Virtual Machine to be aware of its host operating system and apply a slew of optimizations that make the iOS mode run at > 90% efficiency. Can you imagine playing Angry Birds or some of the EA games you downloaded for your iPad with enhanced graphics? I have numerous friends who swear by their iPad applications, RSS readers and the like. With iOS applications costing a fraction of their Mac OS counterparts, people will buy apps rather than pirating them, enabling more sales from the App Store. And Profit.

3. Facetime for Mac OS
'Nuff said.

4. Backup and Restore from an older version a la iPhone backup
Tied to the Cloud Sync services, I should be able to save an image of my operating system to either the cloud or to a backup drive. In the event that I get hit by a virus or I get a new hard-drive, I should be able to restore my entire computer to an older, known good state. It's unclear whether this option exists in Time Machine today, but it isn't surfaced enough for a computer nerd like me to know of it.

I almost made it to 10. What features would you like to see in the next Mac OS?