Emilio Suarez's WebLog

Thursday, April 29, 2010

This blog has moved

This blog is now located at http://blog.emiliosuarez.com/.
You will be automatically redirected in 30 seconds, or you may click here.

For feed subscribers, please update your feed subscriptions to

Tuesday, April 13, 2010

Thoughts on the iPad

So April 3rd, came and went. I got to the Apple store around 10am, no lines but lots of people, but 5 minutes later I was out holding a new iPad. Got it home and the kids were surprised and excited, after all, they had been hearing from Daddy about the iPad for months... and finally here it was. Did it deliver on its promise? you bet it did.

So what makes the iPad so special? Well, regardless of all the buzz and hype around it, let's look at it for what it is. In your hands you are holding a device that gives you instant access to knowledge, answers, entertainment, fun, music, video, news, photos and who knows what else in the future by allowing you to interact with the simplest form of human-device interaction: your fingers.

The next day was Easter Sunday and we had a gathering of friends at the house and everybody wanted to look at the iPad and play with it, after the curiosity was satisfied and people started to realize everything that you could do, they soon started to forget about the device and interacting with the content more seamlessly. There was a grandmother among our friends and when we showed her that she could access the the maps in google, the newspapers and that she could change the font or pinch to zoom to read better, she immediately was amazed by what she could do, and really got more interested in the content and navigating through it than by the device. The iPad disappeared and the content was the only thing that was left.

Then comes my 6 year old playing with the "Brushes" application. She has been drawing one after another and experimenting with the different brushes, colors, etc. She didn't read a manual, she only learned where to press to bring up the menus and tools and she was on her way.

There have been countless blogs and articles describing the best applications for the iPad and it has been released for only 2 weeks, but that is enough to indicate where this device is taking the imagination and creativity of the developers, artists and content creators. Let's analyze what are the most important trends that we'll see on iPad applications:

- Music: yes, you have downloaded and played with "Magic Piano" from Smule, the creators of "Ocarina" (my favorite music app for the iPhone) and even though you can play piano-like, it is more of a game than an instrument, but the experience of playing with other people in the world in duet mode is compelling (just like chatroulette but for music). But this is just the beginning. Yonac just released an updated "Mini Synth" and that is one of many examples of how the iPad can become a real musical instrument. It was fun to play with iPhones and iPods and perform songs with the different instruments, but I can certainly see iPads in music concerts where musicians will play it live using new forms of expression, like the "Thereminator". There will be music applications that will exploit the touch surface to create new instruments by way of touching and moving tour fingers.

- News and Magazines: as you can see, the top free applications are all the top news sites. "USA Today", "NYTimes", "WSJ", etc. have their own iPad specific application and this is just the beginning of a new way of distributing content, being it articles, photos, video and even ads. There have been lots of teasers and videos showcasing "Wired" magazine and others and how they plan to design new was if interacting with this type of content.

- Books: the iBook store is a nice addition to the ebook market, but for me it all started with the Kindle, and basically with the Kindle software, not the hardware. I don't own a Kindle device, but I have the Kindle software installed on PCs, Macs, iPhones and iPods around the house and I can read my books anywhere, on any of those devices and the syncing just works. I also have lots of books in epub format that had installed on "Stanza" and that now look much better in the iBooks application. But the main breakthrough on books for electronic devices like the iPad will be Book Apps, like "Alice for the iPad" or the "Toy Story" iPad ebook App. These are two examples of how the tables like the iPad will change the way we think of books. These are things that previous ebook readers couldn't do, but the iPad, thanks to the software, can take this to a new level. So now, books could have audio, video, games and all kinds of interactivity if the author chooses so. This does not mean the end of classic books at all, it just means that there are new opportunities to innovate and create a new category of book. The "Toy Story" book App has the functionality that the "Tag" system from Leapfrog has in a special pen device. Now you can have the same functionality in a special book app for kids, where they will just swipe the finger over the words and the application will read them back, along with many other functions.

- Video: if you have not been amazed by the "Netflix" App and the "ABC" App, then take a look to the "Air Video" app. Being able to stream video from the internet, from your computers in your home network and soon from your TV via the Slinbox player is incredible. Even though you can do some of this with your iPhone or iPod, the iPad is the best device to watch video in any form. The quality of the screen along with the size of the iPad make it for a really portable video device. I cannot wait for the folks at "Boxee" to release an iPad specific App.

- Knowledge: the fact that you can have the complete project Gutenberg at your fingertips, including all the classic masterpieces is amazing by itself. But you can also have "Gray's Anatomy", the classic anatomy book that my brother has the original and is one of the biggest books ever. It is on the iPad complete. You can watch to the stars with "Star Walk" and learn about the universe, while looking at it. "The Elements" showcases the complete table of elements augmented with pictures, links to the web, video, graphics, etc. And specialized applications like "IMDB", "Wikipanion" and "NPR" that give you a much better experience of interacting with content that is available on the web but in a much easy to use format.

- The Web: yes, we have a browser everywhere... in our laptops, desktops, phones and iPods. But the experience of browsing the web on the iPad is like nothing else. As I mentioned before, the fact that older people can "hold the web" in their hands on the iPad is a game changer. The fact that you can interact with web sites, newspapers, articles, photos, video, encyclopedias and everything that the web offers with your hands and fingers is what changes everything. Suddenly you forget that you are dealing with a device and concentrate on dealing with the content. And applications like "Pandora" which are already great experiences on the web or other devices just work better on the iPad.

And finally, some thoughts regarding the iPhone OS and the design of the iPad. Now we know that the next version of the OS will bring multitasking to the iPad along with many more features, but regardless of that, in the state that things are now the iPad is amazingly fast. Yes, it would be nice to have Pandora or Skype running in the background while doing something else, but the simplicity of the iPhone OS coupled with an incredibly fast A4 processor designed by Apple make the iPad incredibly fast. I can be checking email, click a link and Safari opens immediately, then I can go Home and to Mail again and it is as fast as doing an ALT-TAB on my laptop. Switching between apps, navigating the web, starting and stopping apps is so fast that you don't think about it. Then we have the screen which has much better touch response that the iPhone or iPod. It is probably because of the size but you can feel the accuracy and responsiveness on anything you do and that just makes a world of difference.

And I couldn't leave out the controversy of Flash and all the surrounding issues. Flash does not work on iPhone OS because of Cocoa Touch. Apple created this API for handling touch devices and this is basically where all the magic happens. You cannot have a Flash application running in the device if it does not how to work with touch gestures. As simple as that. Many people complain about the lack of support for Flash on the iPhone OS, but they mainly think about Flash video, which as you have heard HTML5 now addresses and the iPhone supports. But Flash applications on the iPhone simply cannot work because they don't know how to handle touch. Then in comes the issue of developing in Flash, Java or other languages and "compile" for the iPhone OS. This has been debated all over the web, but the issue is simple: the iPhone OS is an OS for consumer devices, not a full fledged OS and requires the use of optimized code and libraries, and having an ecosystems of meta-libraries on top of the OS will just lower the quality of the applications and create issues with incompatibilities and feature support. I think that is the reason Apple wants to make sure that only using Objective-C (and C and C++ underneath) are the languages that you can use for developing iPhone OS apps.

A lot of people have complained it doesn't have a camera (it will), that the screen is too bright for reading, that has a limited functionality in the OS, that the keyboard is not usable for heavy typing, that it is too heavy, that doesn't have USB... etc. There will always be someone that wants more and is never satisfied. But the fact of the matter is that Apple has been working on this for years, they have invested countless hours on research and development and have really bright people in the engineering and design. This is the beginning of a new era in computing devices. It is just a start. Nothing is perfect at the beginning, but I think this is a great start. This is something that has been heralded for years, starting with Microsoft who has been talking about tablet computers for 10 years. Watching little kids interact with the device makes me think that this generation will grow used to touch devices like the iPad and the iPhone. They are growing up with a new way of interfacing with computing devices and this is going to change a lot of things.

The computer has finally moved from the desk, to the lap and into the hands of the user. And this changes everything.

Tuesday, January 26, 2010

Apple's latest creation

What a best way to start blogging on this 2010 than to share some thoughts on the upcoming "Come see our latest creation" event from Apple.
Of course, as an Apple user and consumer of its products I am intrigued about what Apple has under its sleeve, but what amazes me most, is the amount of press and buzz that this unannounced product has generated in the tech community and beyond. It is amazing the amount of free marketing that Apple gets and Apple has not said a word about it... until yesterday that Steve Jobs (unlike him) revealed his excitement about new products coming down this year. From Techcrunch: In Apple’s press release for its strong Q1 2010 earnings, Jobs said the following: “The new products we are planning to release this year are very strong, starting this week with a major new product that we’re really excited about.”
And some people quote him as saying "this is the most important thing I've ever done".
Macrumors has a nice summary of other products that have been rumored for a very long time until they are real, and Engadget has an extremely detailed article on the rumor timeline.

When the iPhone debuted in 2007, I immediately grasped how this was a "game changer" and it was the best product introduction by Steve Jobs in a keynote. I remember that he even had some members of his family in front row seats to be witness of history in the making. I sure hope that this time Apple surprises us, yet again, with a "game changer" product that will open the doors of innovation and make us "think different"... yet again.

Steve, I'm looking forward to your presentation...

Tuesday, August 11, 2009

VMware to acquire SpringSource

Wow, when I read that headline I scratched my head... what? how is this possible? where did this come from?
I have been a user of VMware workstation since version 1. I have maintained virtual machines of Windows95, WindowsNT since the early days and I currently use VMware fusion on my Mac running gOs, Ubuntu, WindowsXP, Windows7 and more obscure ones.
I have known and used Spring since it was unveiled in Rod Johnson's book Expert One-on-One J2EE Design and Development (Programmer to Programmer) and have used Spring on multiple projects and being a Grails user, I was really pleased when SpringSource acquired Grails.org.

But the integration of an OS platform company with an Application platform company may not be as head-scratching as some think.

After thinking for a while... I think it starts to make a lot of sense...

  • First, in the press release, they mention that the main reason behind this acquisition was: “The combination of SpringSource and VMware capitalizes on this shift and places us right at the intersection of the most important forces in the software market today – virtualization, modern application frameworks and cloud computing.”. This is a very interesting point. I think that this is going to position VMware in a strong position for a future that is going to be shaken by Google Chrome OS. And a present that is currently shifting towards more cloud-based applications than before.
  • Second, this changes the competitor scene. If Microsoft was the competitor before, now it is going to the IBMs and the Oracles, including possibly Google with it's Chrome OS, App Engine, and all the Google Code (guice, GWT, wave, Data, etc)
  • Third, this is a great opportunity for the SpringSource folks to build really amazing things. When you have access to a virtualized platform, your Application infrastructure can become easier to install, use, port, deploy, etc. If Spring and Grails gave you a powerful development application framework, imagine that coupled with a virtualized OS platform... what about a new OS ready for the cloud?

It is going to be interesting to see what happens in the next few months, maybe years... I hope VMware can retain the talent they got from SpringSource and I hope Spring and more importantly Grails can grow faster, with more features, better performance and more documentation ;-)

Congratulations to the SpringSource team!

Thursday, September 11, 2008

JIRA personal license

I have used JIRA in the past and I consider it the best issue/bug tracking system... and now, they released the latest version 3.13 with the option to install it with a personal license.

I already have my personal license for Confluence and this is a great addition to my set of personal productivity tools... thanks Atlassian!

Wednesday, September 10, 2008

iPod Touch 2.1... thanks Apple!

Finally... the 2.1 firmware update for the iPod Touch fixes a number of "big" problems that the 2.0 version introduced:

  • Backup time in my iPod with about 40 applications went down from 8 hours to 1 minute... (something was really wrong before...)
  • Updating application is "a lot" faster
  • Updated applications retain their position instead of being repositioned to the end
  • Applications don't "hang" the iPod anymore (so far...)
and there are also a number of improvements including the Genius button while playing songs, and also a really good one: The podcasts list now displays how much time left you have on the ones you haven't finished hearing... this is great for the long podcasts I listen to (TWIT, BOL) which takes me several sessions to complete.

All in all, a very needed updated, specially for the backup issue... thanks Apple!

Tuesday, September 02, 2008

Google Chrome

What a surprise to find out over the Labor Day weekend that Google is finally releasing its long-rumored Web Browser: Chrome.

Google has many interesting projects... some make it and some fail... but in general one can see that most of their applications are designed to be run "in the cloud", and all those applications rely heavily in Javascript for the UI interactions... not Flash, not Flex, not Silverlight... so it was just a matter of time for Google to create the ultimate application that finally will tie all those applications and give them an extraordinary boost.

As they mention in the Comic book released for its launch, there are strong architecture differences between Chrome and the rest of the browsers:
  • it creates multiple processes instead of multiple pages/sites in one process
  • it provides a task manager for all its internal processes
  • it has a completely rewritten Javascript engine (V8)
  • it is built on top of the WebKit engine (the same that Safari uses)
  • a more streamlined UI with Tabs taking a primary role in the browser. Tabs become processes.
  • The "Omnibox" is the URL field for each tab and has more than "google suggest" and "auto-completions" features.
  • "Incognito" mode... browser without leaving a trail.
  • a better "sandbox" to improve security
  • Google Gears already built-in.
  • it is completely Open Source.
... still waiting for the Google Chrome download link to appear...

* Update * The link is live now... download Google Chrome here!