huibert-aalbers.com
Home of the storm Java custom tag library

Archive for April, 2007

April 29th, 2007

Once again, I’m headed to WWDC

Filed under: Macintosh, Apple, Mac OS X, General | Huibert @ 11:09 pm

After Apple announced two weeks ago that Leopard would be delayed until October, I was disappointed, like almost everyone else. I expected to be able to play with the new APIs in June, as promised. Even though I had much fun last year at WWDC, I had decided not to attend this year. I thought that it would be much cheaper to read the online documentation published by Apple, which I expected to become available in the same timeframe.

The fact that Apple’s WWDC will now happen well before the actual OS launch suddenly makes the event much more interesting to me. The Leopard innovations track seems specially interesting for developers who want a small head start.

Last year, WWDC was really only about discovering the future of the Macintosh platform. The Leopard preview distributed to developers was much too far from completed to be any useful. This year’s WWDC, with a feature complete OS, should be all about how to use the new APIs in existing or new applications. To me, that is a very compelling value proposition.

So, just when it looked like I would miss this year’s WWDC, I changed my mind. Once again, I’m headed to San Francisco. See you there.


April 24th, 2007

Good question

Filed under: Society, Internet, General | Huibert @ 10:41 am

I am a big podcasting fan. I usually spend about two hours a day listening to mainly tech personalities interviews. This is a nice way to understand industry trends and learning about cool new projects. Here is a list of some of the podcasts I subscribe to:

The more I listen to interviews, the more I get upset when I hear that most interviewees follow the exact same pattern when asked a question. They usually will start answering by saying something like “Excellent question” or “That is a great question”. That feels so fake when you hear it over and over again. It is obvious that there is some form of consensus in the US (I haven’t seen signs of this spreading to other countries yet) that this is the correct way to behave during an interview. I understand that by acquiring this habit you some additional time to think about your answer and you may even please the interviewer. However, while this technique may have been effective at the beginning, when few where using the technique, now that everyone has learned it, it just feels unnatural and even plain silly, specially when the question isn’t that brilliant.


April 20th, 2007

Inconvenient solutions

Filed under: Society, Politcs, Internet | Huibert @ 3:58 pm

There is no doubt that the movie “An inconvenient truth” was able to change the perception of where our world is heading if we fail to act. The movie, combined with high gas prices and the war and Iraq was able to shake consciences and get our society moving. I am amazed by the incredible amount of business initiatives related to new renewable energy, plug-in vehicles, recycling and conservation in general and I am sure that everyone gets excited at the prospects these new technologies create.

I think however, that we are being misled. Most people seem to believe that we can solve the problem by changing slightly our behavior and applying new technologies. The truth is that we will need to go further. Initiatives like ethanol adoption may reduce foreign oil dependency in the US but consequences on the environment are far from clear. The Brazilian experience with bio-fuels is far from conclusive with many experts blaming in part deforestation in that country on the growth of the sugar cane plantations which are needed to produce that fuel. Other fuels perceived as alternatives to oil like diesel or hydrogen have their own issues. With really clean energy sources such as wind or solar growing too slowly, our only real option is to reduce energy consumption. Besides energy, the world is facing other problems such as lack of drinking water or food. How is that possible? Never in history has so much food been available and the same applies to water. The problem is simple, there world population is now six billion and counting. Since we cannot easily increase food, water or energy supply, the solution has to come from reducing the last variable, human population.

Do not worry, I am not proposing at all to start World War III or executing minority groups. What I would like to see is an open debate around the subject. What people should understand is that if for one generation (25 years) each woman only had one child, all the catastrophic prophecies mentioned by Al Gore would probably not happen. I am really puzzled by the fact that a solution as obvious as this one (although extremely hard to implement) is not even mentioned in most discussions. However, if we do not discuss the matter, it is very unlikely that parents will even consider the impact on the environment of having a large family.

Over the last few decades, in most countries (even the emerging ones), birth rates have been decreasing steadily. One reason has been the fact that parents have been bombarded with (not always obvious) messages on TV, movies and radio telling them not to have more children than they could afford. As a result, parents in those countries feel that they have the obligation to provide their children with good education, long vacations, and abundant clothing. As a result, couples have reduced the number of children they decide to have. That message has been good for children, parents and society in general. Why not slightly update that message now and include the fact that small families are good for the planet too and repeat it all over the world until everyone gets it?

We all know why. Such a message goes against the holy scriptures of most large monotheistic religions. Of course, at the time, the goal of their leaders was to outgrow their competitors to convert non-believers, by force if necessary, which made large armies a necessity. Today we face a planetary crisis. We need to discuss the options with an open mind. If this means upsetting some religious bigots, I personally don’t care much. More important issues are at stake.


April 20th, 2007

The value of Product Certification

Filed under: Society, Internet, IT Insight, General | Huibert @ 9:35 am

During this week Technical Leadership Exchange, attendants could take up to three product certification tests for free. On day 1 I decided to take the “Developing WebServices with Rational Developer 6.0″ exam since it was a topic I was quite familiar with. I found the exam to be pretty easy, specially considering the fact that many questions were related and that some questions provided the answer to others.

The same day I passed that exam, one of the members of my team failed the “DB2 version 9 fundamentals exams”. That was totally unexpected, since he is an experienced Information Management IT Specialist. I decided to take the same test the next day to find out how hard the exam really was. Just for the record, most of my database experience has been working with Informix. I am a DB2 certified professional but I took the exam four years ago with version 7.1 and I have never installed or used DB2 version 9. To make thing worse, I had to complete the exam in 45 minutes (instead of 90) because I was running late for dinner. So, how did I do? Not extremely well, but I was able to pass the exam.

So, how is it possible that I could pass the exam while a more experience engineer failed. One explanation is the test’s heavy focus on SQL. Despite being called DB2 fundamentals, few questions are really DB2 specific. Anyone with a solid SQL knowledge can obtain a good score even without having used that particular database engine. That is a serious problem, we cannot expect employers to know the contents of a particular exam. We should expect the title of the certification to clearly describe the skills being tested. However, that does still not explain why an experienced professional can fail such a test. The answer is quite simple, English fluency. Most product certification tests tend to be quite confusing with many answer options looking very similar. That is fine if English is your primary language, but not for those who are not fluent in English.

I feel that this is unfair. Although I do not care much about product certification when evaluating candidates, many managers do. Candidates who do not speak English well are being double taxed, first when being evaluated on their foreign languages skills and later when asked about their technical skills. Now that I am thinking about it, I wonder if the fact that a country like India is known for the technical skills of it’s people this is due to the fact all students speak English and therefore have easier access to technical information. Having lived in many countries around the world I can tell you that, in my experience, stupidity is evenly distributed and so is intelligence.

So, what is the solution? For starters, product certification tests should be available in multiple languages. This shouldn’t represent a large effort for companies such as Cisco, IBM or Sun. I am convinced that if this happened, the number of certified engineers in regions like Latin America, Europe and Asia would rise dramatically, unveiling new business opportunities in countries that currently are not seen as investment worthy.

However, that is obviously not enough. Universities in non-English speaking countries should acknowledge how key the proficiency in English is to their student’s success. Unfortunately, in many countries national pride is preventing government from taking serious actions. This is too bad as it is taking away opportunities from people that truly deserve them.


April 16th, 2007

IBM’s Technical Leadership Exchange (TLE)

Filed under: General | Huibert @ 6:08 pm

I am currently spending a couple of days in California (Anaheim), attending IBM’s Technical Leadership Exchange. This event is organized once a year to train technical talent and also to serve as a forum where participants can share ideas about the future of technology. It is an interesting event because unlike other events organized by different brands within IBM, here it is possible to meet people from all the organizations that form the company.

So far I have been enjoying myself. Besides being able to spend some time with my colleagues at Disneyland, I have been able to attend some very interesting sessions. Topics range from software to hardware to Web 2.0. Product certification is free and many are lining up to get certified. This may not seem very fun, but the truth is that I see it today mostly as a game. It is a challenge after all, just like playing Sudoku or Crosswords. Now that I am a manager I do not expect people to judge me on my technical certifications, but I still find it amusing to pass an exam once in a while.

The truth is that I feel very fortunate to participate in this kind of events. A couple of days ago I was interviewing a candidate for a job. He told me that his current manager did not give him any learning opportunities in the last three years. This may sound ridiculous to many, but engineers really enjoy learning new technologies and get quickly depressed when they feel that they are falling behind. IBM offers many learning opportunities to its employees. This year, most of my direct reports will spend four weeks on training. That is good for the business because customers want to deal with knowledgeable vendors but it is also excellent for the technical team’s morale.


April 13th, 2007

We all saw the signs

Filed under: Macintosh, Apple, Mac OS X, General | Huibert @ 4:17 pm

Over the last few months several rumors indicated that Mac OS X would be delayed. Often, the alledged reasons were not really credible. The last rumor, that Leopard would be delayed because of lack of proper Vista support in Bootcamp, launched by Taiwan’s Digitimes , was simply laughtable, and as such was quickly dismissed by the Mac community.

However, there was a reason these rumors emerged. There were signs all over that Leopard would be delayed, and we all saw them. How many wondered why Apple hadn’t started touting the new features of Leopard just two months before the official launch date? Weren’t we surprised to see that recent builds still had long lists of known bugs? Come on, we all knew deep inside that this was coming, but we had faith, even after the AppleTV was repeatedly delayed.

What strikes me is the reason argued by Apple to delay the release of their next generation OS. Blaming the iPhone seems simply silly. If it is true, it sends the message to the Mac community that the iPhone is more important than Leopard, something that is not so smart to do, since many Mac users already feel some kind of iPod envy, not appreciating that the music device is taking most of the spotlight. Most Apple fans want Apple to be successful in order to increase their computer market share and fight Microsoft head to head. Whether this is realistic or not is another question, the fact is that that is exactly what they expect. Removing the word computer from the company name and choosing the iPhone over the Macintosh does not bode well with the core Apple supporters either.

The truth is that a four month delay is not something to be truly concerned about. In fact, this delay solves many problems for Apple. Launching two major products (Leopard and the iPhone) the same month is something very difficult to execute properly. By only showcasing Leopard in June at the WWDC they can focus their marketing machine on the iPhone launch while starting to create hype around the new OS to ensure a successful product launch, just in time for Christmas. Quality of the code is obviously a concern also, as mentioned in the press release. Mac users are used to the highest standards and a buggy OS would probably have translated into a major PR disaster.

However, what I think most die-hard Mac users fear is a slow death of the Macintosh platform. We all know that personal computers (both Macs and PCs) are an endangered species. The Internet is slowly but surely killing them. Since the introduction of the idea of the network computer, the need for desktop OSes has been declining steadily and most of us spend most of our time working online. However, people (specially Mac users) seem to like their personal computers. They do not want to lose them and are asking for reasons to remain passionate about a product that every (smart) analyst sees going the way of the dodo. People are asking for 3-D interfaces with gorgeous graphics and in general all those things that cannot be achieved by a browser. That means that until web browsers become able to offer a true rich user experience, there will be a need for desktop computers. I hope that Apple realizes this and does not start to milk the platform while focusing too soon on alternative platforms.

Fortunately, Apple clearly mentioned that the technical resources assigned to the iPhone were “borrowed”, not transferred which leads us to believe that they should be soon back working for the Macintosh division. However, the clear disappointment felt throughout the Mac community should be received by Apple as a clear warning sign that many loyal customers are feeling nervous and that they need to see a very strong commitment from Apple to the Macintosh platform. We will all be watching closely Steve at WWDC.


April 4th, 2007

Eight-core Mac Pro, are we ready?

Filed under: Macintosh, Apple, General | Huibert @ 5:20 pm

The extremely low-key release of the new eight-core Mac Pro earlier today illustrates perfectly some of the problems the computer industry in general and Apple in particular are facing.

When Apple decided to move away from the PowerPC it was simply because IBM could not deliver a competitive processor to challenge Intel. At the time it was clear that they had hit a wall both in terms of performance as well as heat dissipation and that they were looking for alternative ways to solve the problem, with innovative chip designs such as the Cell processor found inside Sony’s PS3. Apple wasn’t interested in new designs, they wanted a quick fix to solve the performance gap and Intel provided it.

However, Intel couldn’t defy the laws of physics either and now, less than two years after Apple switched chips we see clearly that, in the future, GHz will matter less and less, specially after chip manufacturing moves to 45nm this year and further improvements become harder to achieve. Instead, what will matter will be how many cores a chip includes and how efficiently they can communicate in order to collaborate to solve complex problems, something that IBM had recognized long ago.

Why do we need eight-core workstations? In the server arena, the answer is obvious, all the applications are multithreaded and can easily use all the cores you throw at them. The more processors you have, the better a database or an application server performs. On a workstation, the situation is totally different. Most applications can only use one application. Sure, Having two cores on my Mac Book Pro is nice because watching a movie does not negatively impact the performance of my machine if I am using another application. But that is what I call user-multithreading. Since users can perform multiple tasks at the same time, having multi-core chips helps avoid performance issues. That is nice, but what we really want is to have applications such as Pages or Excel use those extra cores so that a four-core computer delivers four times the performance of a single core box. That is not the case today. Almost none of the applications a normal person uses daily are multi-threaded.

The main reason most desktop applications are not multithreaded is because writing that kind of applications is hard, very hard. That is why everyone has been dragging their feet when Intel and others have urged them to rewrite their applications to take advantage of multiple core processors. What applications need to be upgraded first? Those that require the most performance, like games, video editing systems and number crunching applications come immediately to mind.

While this move from single-threaded to multi-threaded applications is affecting the whole industry, Apple faces some unique challenges. Tests run by AnandTech demonstrated that Linux created processes and threads, raised signals, and performed other interprocess communication far more rapidly than Mac OS X. This does not really have an impact today when most personal computers have only single or dual core processors but could quickly escalate into a major issue if eight or sixteen core machines become common.

The good news is that Apple is well aware of this and seems to be working on the issue. I expect Leopard to offer a partial answer to many of these problems. The developer community has to work also on their part of the problem by delivering scalable and efficient applications that fully use the hardware they run on.

That is why an Apple spokesperson said that “The 8-core Mac Pro gives pro software developers a platform to prepare new versions of their applications for the future, when 8-core technology is more prevalent on the desktop” according to MacWorld. We are clearly not ready to harness that much power today, but we will get there, eventually.


April 3rd, 2007

Idea for a new Mac application

Filed under: Macintosh, Apple, Mac OS X, General | Huibert @ 9:34 am

I still haven’t decided whether I will buy an Apple TV or not. The only thing that is holding me back is the fact that in order to stream video to that device, the files have to be added to an iTunes library. Since my main machine is a laptop, my HD is relatively small and I cannot afford to keep all my videos on it. Instead I have to rely on an external disk that is seldom connected to my MacBook Pro. Therefore, I do not feel that iTunes is the best tool to manage my video files. Obviously, another problem is the fact that many of these files are encoded in formats not compatible with the AppleTV, although they can be played fine using quicktime with additional codecs.

I know that I am not alone, many share this very same problem. Right now everyone seems to be either re-encoding all their video library or trying to solve the problem by hacking the Apple TV. One solution requires to open the device, extract the HD, mount it on a Mac and add additional quicktime codecs. Even though there are still some remaining problems with this solution, I am confident that, in time, it will work. However, no matter how clever the solution, it will still require users to open the AppleTV and void the warranty.

I think there is better way. Why not write an application that pretends to be iTunes (by advertising as such using Bonjour) in order to communicate with the AppleTV. This would allow to stream any video file to the AppleTV, since iTunes and the Apple TV most probably exchange video frames, no matter what format the file is encoded in on the remote Mac.

I know, this is not a trivial project, otherwise I would try to do it myself over a week-end. However, I am confident that it can be done. Airfoil did something similar for AirTunes by allowing any sound produced on the Mac to be streamed to an Airport Express, not just iTunes songs. The nice thing about such an application is that it would make it easy to play any file stored in a designated folder without requiring to hack the AppleTV. So, what do you think, is anyone up to the challenge? I pledge US$100 to the project. Is anyone else interested?


April 2nd, 2007

For legal music users, DRM is not the issue, the EULA is

Filed under: Internet, Society, Macintosh, Apple, Mac OS X, General | Huibert @ 3:31 pm

Today Apple and EMI announced that starting in May the iTunes music store will sell more expensive, higher quality, DRM-free songs. Most analysts have focused just on the fact that by releasing its music catalog with no DRM, EMI and Apple are signaling the beginning of the end for digitally protected media. They herald this fact as an important win for consumers and everyone seems to applaud the move.

I think that most analysts are missing the point. While I dislike DRM as much as the next guy, I really believe that DRM-free music is not as important to consumers as many seem to believe.

Today, a customers who buys songs from Apple can play the music on up to five computers and on a single iPod. That seems fair to me and I have not found myself so far in a situation where I felt limited by those restrictions.

DRM-free does not mean free to share with an unlimited number of friends. It just means that you can move it around with no restrictions, as long as you remain within the limits of what is allowed by the EULA. Since neither Apple nor EMI have indicated what the EULA will look like, everyone is assuming that the terms EULA will be similar to what you get today with Fairplay, but that may or may not be the case.

During an interview today Steve Jobs stated that “Our point of view has been that we’re not offering customers anything here today that they can’t get on every CD that’s shipped. Right? They get DRM-free music on every CD that is shipped today. So, we’re not offering anything online that they can’t get on a CD today”. That is true, but there are serious limitations to what you can do with a CD.

For example, making multiple copies of that CD to allow multiple family members to listen to it simultaneously would probably fall outside of the fair-use provision. In some countries, ripping a CD to listen to the music on a portable device could still be illegal today (Australia had this problem). Those examples clearly demonstrate that DRM free music does not equal to more rights for the end user. In fact, CD owners today have clearly less rights than iTunes music store customers. That means that legal music buyers should wait for the EMI EULA before rejoicing.

There are many examples of extremely restrictive EULAs. Microsoft provides great examples. For example, even though Vista Home does work in a virtualized environment, such as Parallels or VMware, this is forbidden by the EULA. Also, Windows licences cannot be installed on multiple machines or transferred from one machine to another. So, should the EMI EULA be written by MS (or the RIAA) lawyers, we could be in for a major disappointment.

Today is a great day for those not concerned by the legal restrictions that come attached to the licensing of digital media. For those of us who try to abide by the law, things may not look as good as they appear.


April 1st, 2007

Is OS X a good strategic fit for Apple’s embedded devices?

Filed under: iPod, Macintosh, Apple, Mac OS X | Huibert @ 4:39 pm

Back in January, when few details where known about the new device, I stated that the AppleTV was really a stripped down Mac Mini. Now that the product is available and that some clever hackers have been able to boot a complete version of OSX on the device, it is clear that I was right.

A couple of months ago I was wondering what kind of OS an Apple cellular phone would use. At the time, I thought that using OS X was unrealistic. The reason I believed that is because there have been traditionally large differences between operating systems for embedded systems and full fledged computer. This may not be evident for the general public who may think that Linux or Windows Mobile have some close relationship with their desktop counterpart, but it is a fact.

The fact that the Apple TV runs a scaled down version of Mac OS X shows that Apple is moving down the same path. However, the effort seems far from complete, based on the fact that a fully functional computer is still required in order to stream video from a computer to a TV. That is why the Apple TV is relatively expensive when compared to similar (not identical) products from the competition. The foundation Apple is working on was designed for desktop computers, not embedded systems and it shows. The only experience Apple has with embedded devices is the iPod and they were not responsible for most of the design decisions, relying instead on third party suppliers like PortalPlayer (now owned by nvidia).

Developing a true embedded OS takes time. Microsoft has spent years working on Windows Mobile and we know how bad that system was in earlier versions, when it was known as Pocket PC. Linux is just emerging now as a true contender in this market. From my point of view, based on the analysis of the AppleTV hardware and software, Apple does not have at this time a true, mature, embedded OS. This is probably the reason why the iPhone will not support, at least initially third party applications.

The important question however is, does it matter? A couple of years ago I would have answered with a resounding YES. Today I am not so sure anymore. New technologies mean that embedded devices are getting more powerful by the minute, offering capabilities and performance much closer to what desktop computers can deliver. Origami devices (ultra mobile PCs) are a clear example of this trend, small devices running a full desktop OS. This means that having a true embedded OS is no longer the same strategic advantage it used to be. Apple may have to struggle quite a bit to overcome the limitations of OS X as an embedded operating system for some time but ultimately creating a complete software foundation over a complete OS may turn out to be a good decision for the future. Maybe this is another demonstration of ““I skate to where the puck is going to be, not where it has been.”.